///-------------------------------------------------------------------------------------------------
        /// <summary>
        ///     Gets by category.
        /// </summary>
        ///
        /// <remarks>
        ///     Anwar Javed, 03/24/2014 3:18 PM.
        /// </remarks>
        ///
        /// <param name="category">
        ///     The category.
        /// </param>
        /// <param name="text">
        ///     The text.
        /// </param>
        /// <param name="page">
        ///     (Optional) the page.
        /// </param>
        /// <param name="size">
        ///     (Optional) the size.
        /// </param>
        ///
        /// <returns>
        ///     The by category.
        /// </returns>
        ///-------------------------------------------------------------------------------------------------
        public static IPagedList <ILanguageResource> GetByCategory(string category, string text, int page = 0, int size = 10)
        {
            ILanguageProvider provider = Container.TryGet <ILanguageProvider>();

            if (provider != null)
            {
                return(provider.GetByCategory(category, text, page, size));
            }

            return(PagedList <ILanguageResource> .Empty);
        }