/// <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);
        }