Beispiel #1
0
 public ActionResult Search(EverythingWrapper everythingWrapper)
 {
     try
     {
         var requestParams = DTOToEverything(everythingWrapper.Request);
         everythingWrapper.Result = allArticlesService.GetEverything(requestParams);
         return(View(everythingWrapper));
     }
     catch (EverythingRequestInputException e)
     {
         var Error = new ErrorViewModel
         {
             RequestId = e.Message
         };
         return(View("Error", Error));
     }
     catch (ApiResponseException e)
     {
         var Error = new ErrorViewModel
         {
             RequestId = e.Message
         };
         return(View("Error", Error));
     }
 }
        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);
        }
Beispiel #3
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);
 }
Beispiel #4
0
        public ActionResult ExportEverythingToExcel(EverythingWrapper everythingWrapper)
        {
            var content = getExcel(everythingWrapper.Result);

            return(File(content,
                        "application/vnd.openxmlformats-officedocument.spreedsheetml.sheet",
                        "Articles.xlsx"));
        }