public void GetFilesByteContentShouldGetByteContentFromCollectionOfUploadFileUtilityModel() { var random = new Random(); var filesForUploadModels = new List <UploadFileUtilityModel>(); for (var i = 0; i < 10; i++) { var uploadFileUtilityModel = new UploadFileUtilityModel(new FormFile(new MemoryStream(), 100L, 100L, "test", "test.jpg")); var byteArr = new byte[30]; random.NextBytes(byteArr); uploadFileUtilityModel.FileByteContent = byteArr; filesForUploadModels.Add(uploadFileUtilityModel); } var byteContent = this.fileManager.GetFilesByteContent(filesForUploadModels); Assert.Equal(string.Join(",", filesForUploadModels.Select(x => x.FileByteContent)), string.Join(",", byteContent)); }
public TModel UploadFile <TModel>(IFormFile file, Guid?formSessionId) { var formSessionIdAsString = formSessionId.ToString(); if (!this.cacheManager.IsSet(formSessionIdAsString)) { this.cacheManager.Set(formSessionIdAsString, new List <UploadFileUtilityModel>(), 1800); } var formSessionStorage = this.cacheManager.Get <List <UploadFileUtilityModel> >(formSessionIdAsString, null); var fileUtilityModel = new UploadFileUtilityModel(file); formSessionStorage.Add(fileUtilityModel); return(fileUtilityModel.To <TModel>()); }