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); }
public ActionResult ListFolders() { List <FolderModel> folders = FileDirectoryService.GetAllFolders(); ViewData["DirFolders"] = folders; return(View()); }
public ActionResult ListFiles(string foldername) { List <FileModel> files = FileDirectoryService.GetFiles(foldername); ViewData["DirFiles"] = files; ViewData["Folder"] = foldername; return(View()); }
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. }
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); }
public void DownloadFile(int fileId) { FileDirectoryService.DownloadFile(fileId); }
// Setup public FileDirectoryServiceTests() { GivenTestFilesDirectoryExists(); _service = new FileDirectoryService(_workingDirectory); }