/// <summary> /// Ensures dir presence /// </summary> /// <param name="cfg"></param> public static void EnsureUpload(FileUploadConfiguration cfg) { var dir = cfg.Path.SolvePath(); if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } }
/// <summary> /// Cleans up upload dir as specified in the upload config /// </summary> /// <param name="fileUploadConfig"></param> public static void FileCleanup(FileUploadConfiguration fileUploadConfig) { FileCleanup(fileUploadConfig.Path, fileUploadConfig.FileRetentionInMinutes); }
/// <summary> /// Saves files passed as multi part upload to the folder specified in the provided FileUploadConfiguration /// </summary> /// <param name="request"></param> /// <param name="fileUploadConfig"></param> /// <returns></returns> public static async Task <(Guid uploadId, Dictionary <string, string> formData)> SaveFiles(HttpRequest request, FileUploadConfiguration fileUploadConfig) { var saveFileMeta = await SaveMultiPartData(request, fileUploadConfig.Path); FileCleanup(fileUploadConfig); return(saveFileMeta); }