Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 4
0
 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));
     }
 }