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; }