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 ComparisonOperatorToString(FileComparisonOperator @operator) { switch (@operator) { case FileComparisonOperator.Greater: return("gt"); case FileComparisonOperator.Less: return("lt"); case FileComparisonOperator.LessEqual: return("le"); case FileComparisonOperator.GreaterEqual: return("ge"); case FileComparisonOperator.Equal: return("eq"); default: throw new ArgumentException(string.Format("Unknown comparison operator: {0}", @operator)); } }
private static string ComparisonOperatorToString(FileComparisonOperator @operator) { switch (@operator) { case FileComparisonOperator.Greater: return "gt"; case FileComparisonOperator.Less: return "lt"; case FileComparisonOperator.LessEqual: return "le"; case FileComparisonOperator.GreaterEqual: return "ge"; case FileComparisonOperator.Equal: return "eq"; default: throw new ArgumentException(string.Format("Unknown comparison operator: {0}", @operator)); } }