public ReadOnlyCollection<IFile> GetByAttribute(FileComparisonAttribute attribute, FileComparisonOperator @operator, int value) { VersionVerifier.EnsureVersion(Session); const string FILTER_FILES_BY_COMMAND = @"<MEDIA><FOLDER guid=""{0}"" subdirguid=""{0}""><FILES action=""list"" view=""thumbnail"" sectioncount=""30"" maxfilesize=""0"" command=""{1}"" op=""{2}"" value=""{3}"" startcount=""1"" orderby=""name""/></FOLDER></MEDIA>"; var rqlString = FILTER_FILES_BY_COMMAND.RQLFormat(Folder, ComparisonAttributeToString(attribute), ComparisonOperatorToString(@operator), value); return RetrieveFiles(rqlString).AsReadOnly(); }
public ReadOnlyCollection <IFile> GetByAttribute(FileComparisonAttribute attribute, FileComparisonOperator @operator, int value) { VersionVerifier.EnsureVersion(Session); const string FILTER_FILES_BY_COMMAND = @"<MEDIA><FOLDER guid=""{0}"" subdirguid=""{0}""><FILES action=""list"" view=""thumbnail"" sectioncount=""30"" maxfilesize=""0"" command=""{1}"" op=""{2}"" value=""{3}"" startcount=""1"" orderby=""name""/></FOLDER></MEDIA>"; var rqlString = FILTER_FILES_BY_COMMAND.RQLFormat(Folder, ComparisonAttributeToString(attribute), ComparisonOperatorToString(@operator), value); return(RetrieveFiles(rqlString).AsReadOnly()); }
private static string ComparisonAttributeToString(FileComparisonAttribute attribute) { switch (attribute) { case FileComparisonAttribute.Width: return("width"); case FileComparisonAttribute.Heigth: return("height"); case FileComparisonAttribute.Size: return("size"); case FileComparisonAttribute.Depth: return("depth"); default: throw new ArgumentException(string.Format("Unknown file attribute: {0}", attribute)); } }
private static string ComparisonAttributeToString(FileComparisonAttribute attribute) { switch (attribute) { case FileComparisonAttribute.Width: return "width"; case FileComparisonAttribute.Heigth: return "height"; case FileComparisonAttribute.Size: return "size"; case FileComparisonAttribute.Depth: return "depth"; default: throw new ArgumentException(string.Format("Unknown file attribute: {0}", attribute)); } }