Пример #1
0
        public static bool AddJob(FileHelper fileModel, string entityName, string primaryKey, int printerId, string userId)
        {
            string printDirectory = FileDirectoryService.GetPathByName("PrintServiceDirectory");
            BaseModelContext <PrintModel> printDb = new BaseModelContext <PrintModel>();
            PrintModel printModel = new PrintModel()
            {
                EntityName   = entityName,
                PrimaryKey   = primaryKey,
                PrinterId    = printerId,
                FileLocation = "C:\\Temp",
                Status       = PrintModel.newStatus
            };

            printDb.Models.Add(printModel);
            printDb.SaveChanges(userId);
            if (printModel.Id > 0)
            {
                string printServicePath = printDirectory + printModel.Id.ToString() + "-" + fileModel.FileName;
                if (fileModel.CopyTo(printServicePath))
                {
                    printModel.Status       = PrintModel.queuedStatus;
                    printModel.FileLocation = printServicePath;
                    printDb.Entry(printModel);
                    printDb.SaveChanges(userId);
                    return(true);
                }
                else
                {
                    printDb.Models.Remove(printModel);
                    printDb.SaveChanges(userId);
                }
            }
            return(false);
        }
Пример #2
0
        public ActionResult ListFolders()
        {
            List <FolderModel> folders = FileDirectoryService.GetAllFolders();

            ViewData["DirFolders"] = folders;
            return(View());
        }
Пример #3
0
        public ActionResult ListFiles(string foldername)
        {
            List <FileModel> files = FileDirectoryService.GetFiles(foldername);

            ViewData["DirFiles"] = files;
            ViewData["Folder"]   = foldername;
            return(View());
        }
Пример #4
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function,
                         "GET",
                         Route = "/{upperDirectory}/getcontent")]
            HttpRequestMessage request,
            string upperDirectory)
        {
            var repository     = new FileDirectoryService(FileDirectorySettings.Current.BaseDirectoryUrl);
            var innerDirectory = GetInnerDirectory(request);

            if (!repository.DirectoryExists(upperDirectory, innerDirectory))
            {
                return(new BadRequestObjectResult("Supplied directory does not exist"));
            }

            var files = await repository.FetchFiles(upperDirectory, innerDirectory);

            foreach (var file in files)
            {
                switch (file.FileType)
                {
                case FileType.html:
                    new HtmlFileHandler().Handle(file);
                    // do something if i could website
                    break;

                case FileType.pdf:
                    new PdfFileHandler().Handle(file);
                    // do something if i could website
                    break;

                case FileType.xls:
                    new ExcelFileHandler().Handle(file);
                    // do something if i could website
                    break;

                case FileType.Unsupported:
                    // build a error message to throw after the foreach loop
                    break;
                }
            }

            return(new OkResult());
            // this would catch custom exceptions throw from the handler level. Need to build up
            // errors for each file that fails.
        }
Пример #5
0
        internal IFileService GetFileService(string fileServiceType)
        {
            IFileService fileService = null;

            if (fileServiceType.Equals(FILESERVICE_FILE, StringComparison.CurrentCultureIgnoreCase))
            {
                ILogger <FileDirectoryService> log = _logger.CreateLogger <FileDirectoryService>();
                fileService = new FileDirectoryService(_dataAccessor, log, _configService);
            }
            else if (fileServiceType.Equals(FILESERVICE_FTP, StringComparison.CurrentCultureIgnoreCase))
            {
                ILogger <FtpService> log = _logger.CreateLogger <FtpService>();
                fileService = new FtpService(log, _configService);
            }
            else //if (fileServiceType.Equals(FapFileService.FILESERVICE_DATABASE, StringComparison.CurrentCultureIgnoreCase))
            {
                fileService = new DatabaseService(_dataAccessor);
            }
            return(fileService);
        }
Пример #6
0
 public void DownloadFile(int fileId)
 {
     FileDirectoryService.DownloadFile(fileId);
 }
 // Setup
 public FileDirectoryServiceTests()
 {
     GivenTestFilesDirectoryExists();
     _service = new FileDirectoryService(_workingDirectory);
 }