Esempio n. 1
0
        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>());
        }