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