private static FilterSortMap CreateTagsMap()
        {
            FilterSortMap tagMap = new FilterSortMap { FieldToMap = "Tags" };

            tagMap.FilterMap = (method, input) =>
            {
                return string.Format("Entity.Tags.Any(Name.ToLower().{0}(@0))", method.ToString());
            };

            return tagMap;
        }
        private static FilterSortMap CreateFileSizeMap()
        {
            FilterSortMap sizeMap = new FilterSortMap { FieldToMap = "FileSize" };

            sizeMap.FilterMap = (method, input) =>
            {
                return string.Format("File.Size.Equals(\"{0}\")", input);
            };

            sizeMap.SortMap = (query, order) =>
            {
                query = query.OrderBy(string.Format(@"File.Size {0}", order));
                return query;
            };

            return sizeMap;
        }
        private static FilterSortMap CreateNameMap(string propertyName)
        {
            FilterSortMap nameMap = new FilterSortMap { FieldToMap = propertyName };

            nameMap.FilterMap = (method, input) =>
            {
                return string.Format(@"{0}User.Name.ToLower().{1}(""{2}"")", propertyName, method.ToString(), input);
            };

            nameMap.SortMap = (query, order) =>
            {
                query = query.OrderBy(string.Format(@"{0}User.Name {1}", propertyName, order));
                return query;
            };

            return nameMap;
        }
        private static FilterSortMap CreateExtensionMap()
        {
            FilterSortMap extensionMap = new FilterSortMap { FieldToMap = "Extension" };

            extensionMap.FilterMap = (method, input) =>
            {
                return string.Format("File.Extension.ToLower().Equals(\"{0}\")", input.ToLower());
            };

            extensionMap.SortMap = (query, order) =>
            {
                query = query.OrderBy(string.Format(@"File.Extension {0}", order));
                return query;
            };

            return extensionMap;
        }