Пример #1
0
        internal DateQueryable(IEverythingInternal everything, IQueryGenerator parent, string kind)
            : base(everything, parent)
        {
            this.searchPattern = kind;
            EverythingWrapper.FileInfoIndex fileInfoIndex;

            switch (this.searchPattern)
            {
            default:
                this.Flags    = RequestFlags.EVERYTHING_REQUEST_DATE_MODIFIED;
                fileInfoIndex = EverythingWrapper.FileInfoIndex.DateModified;
                break;

            case "dc":
                this.Flags    = RequestFlags.EVERYTHING_REQUEST_DATE_CREATED;
                fileInfoIndex = EverythingWrapper.FileInfoIndex.DateCreated;
                break;

            case "dr":
                this.Flags    = RequestFlags.EVERYTHING_REQUEST_DATE_RUN;
                fileInfoIndex = EverythingWrapper.FileInfoIndex.DateAccessed;
                break;

            case "da":
                this.Flags    = RequestFlags.EVERYTHING_REQUEST_DATE_ACCESSED;
                fileInfoIndex = EverythingWrapper.FileInfoIndex.DateAccessed;
                break;
            }

            this.IsFast = EverythingWrapper.Everything_IsFileInfoIndexed(fileInfoIndex);
        }
Пример #2
0
 public SizeQueryable(IEverythingInternal everything, IQueryGenerator parent)
     : base(everything, parent)
 {
     this.Flags  = RequestFlags.EVERYTHING_REQUEST_SIZE;
     this.IsFast = EverythingWrapper.Everything_IsFileInfoIndexed(EverythingWrapper.FileInfoIndex.FileSize) &&
                   EverythingWrapper.Everything_IsFileInfoIndexed(EverythingWrapper.FileInfoIndex.FolderSize);
 }
Пример #3
0
 public Query(IEverythingInternal everything, IQueryGenerator parent = null)
 {
     this.everything = everything;
     this.parent     = parent;
 }
Пример #4
0
 protected Queryable(IEverythingInternal everything, IQueryGenerator parent)
 {
     this.everything = everything;
     this.parent     = parent;
     this.IsFast     = true;
 }
Пример #5
0
 public NameQueryable(IEverythingInternal everything, IQueryGenerator parent)
     : base(everything, parent)
 {
     this.Flags = RequestFlags.EVERYTHING_REQUEST_FULL_PATH_AND_FILE_NAME;
 }
Пример #6
0
 public MusicQueryable(IEverythingInternal everything, IQueryGenerator parent)
     : base(everything, parent)
 {
 }
Пример #7
0
 public FileQueryable(IEverythingInternal everything, IQueryGenerator parent)
     : base(everything, parent)
 {
     this.Flags  = RequestFlags.EVERYTHING_REQUEST_EXTENSION | RequestFlags.EVERYTHING_REQUEST_FULL_PATH_AND_FILE_NAME;
     this.IsFast = true;
 }
Пример #8
0
 public LogicalQuery(IEverythingInternal everything, IQueryGenerator parent, string logicalOperator)
     : base(everything, parent)
 {
     this.logicalOperator = logicalOperator;
 }