public static void TestResizeUserFile()
        {
            var settings         = Common.AppSettings.ReadSettings();
            var currentDirectory = Directory.GetCurrentDirectory();

            using (var fileStream = File.OpenRead(currentDirectory + "\\TestData\\mister.jpg"))
            {
                var blobService = new BlobService(settings, null);

                var blobData = new BlobDataDto()
                {
                    FileName = "mister.jpg", Stream = fileStream
                };

                var stream1 = blobService.ResizeToAvatar(fileStream, 100, 100);

                string path = @"C:\Temp\z1.jpg";
                if (File.Exists(path))
                {
                    File.Delete(path);
                }

                using (var fileStream1 = File.OpenWrite(path))
                {
                    stream1.Position = 0;
                    stream1.CopyTo(fileStream1);
                }
            }
        }
        public async Task <IActionResult> Index()
        {
            var           blobService = new BlobService();
            List <string> imageList   = await blobService.GetBlobList(_connectionString);

            return(View(imageList));
        }
 public void Initialize()
 {
     fixture           = new Fixture();
     processRepository = new Mock <IProcessRepository>();
     blobRepository    = new Mock <IBlobRepository>();
     sut = new BlobService(null, processRepository.Object, blobRepository.Object);
 }
        public void AddUserToBlob()
        {
            using (TransactionScope ts = new TransactionScope())
            {
                BlobShareDataStoreEntities context = BlobShareDataStoreEntities.CreateInstance();
                Blob blob = BlobServicesTests.CreateBlobForTest("Test Resource", context);
                User user = CreateUserForTest("testuser1", context);
                PermissionService service    = new PermissionService(context);
                Permission        permission = service.GrantPermissionToUserBlob(Privilege.Read, user, blob, DateTime.UtcNow.AddDays(1));

                Assert.IsNotNull(permission);
                Assert.AreEqual(user, permission.Users.First());
                Assert.AreEqual(blob, permission.Blob);
                Assert.AreEqual((int)Privilege.Read, permission.Privilege);

                IEnumerable <Blob> resources = service.GetBlobsByUser(user);

                Assert.IsNotNull(resources);
                Assert.AreEqual(1, resources.Count());
                Assert.AreEqual(blob.BlobId, resources.First().BlobId);

                Assert.IsTrue(service.CheckPermissionToBlob(user.NameIdentifier, user.IdentityProvider, blob.BlobId));

                BlobService blobService = new BlobService(context, CloudStorageAccount.DevelopmentStorageAccount, TestContainerName);
                CloudBlob   cloudBlob   = blobService.GetBlob(blob);
                cloudBlob.Delete();
            }
        }
        public static async Task Run(
            // At 20 seconds past the minute every 3 minutes, between 7:00 PM and 7:59 AM every day except
            // from 4 AM to 5 AM when site maintenance seems like it might be happening--matching SyncGames.
            [TimerTrigger("20 */3 0-3,5-7,19-23 * * *")] TimerInfo timer,
            ILogger log)
        {
            var    queueService = new QueueService(Environment.GetEnvironmentVariable("AzureWebJobsStorage"));
            string playerID     = await queueService.GetNextPlayerFromBuildGamesBlobQueue();

            log.LogInformation($"Got next player from BuildGamesBlob queue: {playerID ?? "N/A"}.");
            if (playerID == null)
            {
                return;
            }

            var tableService = new TableService(Environment.GetEnvironmentVariable("AzureWebJobsStorage"));
            var games        = (await tableService.GetGameRows(playerID))
                               .Select(r => new GameBlobObject(r))
                               .OrderBy(r => r.Date)
                               .ToArray();

            log.LogInformation($"Queried games table for {playerID}: {games.Length} games found.");

            var blobService = new BlobService(Environment.GetEnvironmentVariable("AzureWebJobsStorage"));
            await blobService.UploadGamesBlobContent(playerID, JsonConvert.SerializeObject(games));

            log.LogInformation($"{playerID}'s games blob updated.");

            await queueService.RemovePlayerFromBuildGamesBlobQueue(playerID);

            log.LogInformation($"Removed {playerID} from BuildGamesBlob queue.");
        }
        public async Task <IHttpActionResult> GetVideoContent(Guid id)
        {
            var VideoFile = await db.Videos.FindAsync(id);

            if (VideoFile == null)
            {
                return(NotFound());
            }

            var blobService = new BlobService();
            var result      = await blobService.DownloadBlob(VideoFile.Id.ToString(), BlobHelper.Repository.Video);

            // Reset the stream position; otherwise, download will not work
            result.BlobStream.Position = 0;

            var filePath = Path.GetTempPath() + id;

            using (var fs = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.Write))
            {
                result.BlobStream.WriteTo(fs);
                result.BlobStream.Close();
                fs.Close();
            }
            return(new FileResult(filePath, "application/octet-stream"));
        }
Exemple #7
0
        public async Task Update_Success()
        {
            // Arrange
            var loggerController = Loggers.CategoryController();
            var blobService      = BlobService.BlobServiceUpload();

            var mapper = Mapper.Get();

            var dbContext = _fixture.Context;

            var oldCategory = NewDatas.NewCategory();
            await dbContext.AddAsync(oldCategory);

            await dbContext.SaveChangesAsync();

            var newCategoryRequest = NewDatas.NewCategoryRequest();

            var categoryRepository  = new CategoryRepository(mapper, blobService, dbContext);
            var catgoriesController = new CategoriesController(loggerController, categoryRepository);

            // Act
            var result = await catgoriesController.Update(oldCategory.CategoryId, newCategoryRequest);

            // Assert
            var createdCategoryResult = Assert.IsType <OkObjectResult>(result.Result);
            var resultValue           = Assert.IsType <CategoryRespone>(createdCategoryResult.Value);

            Assert.Equal(oldCategory.Name, resultValue.Name);
            Assert.Equal(oldCategory.Description, resultValue.Description);
            Assert.Equal(oldCategory.Image, resultValue.Image);

            Assert.Equal(oldCategory.Name, newCategoryRequest.Name);
            Assert.Equal(oldCategory.Description, newCategoryRequest.Description);
            Assert.Equal(oldCategory.Image, newCategoryRequest.Image);
        }
        /* -- DATABASE / SAVE FUNCTIONS -- */
        private async Task <bool> TryStoreFileAsync()
        {
            try
            {
                if (_ticket.HasAttachment)
                {
                    await BlobService.StoreFileAsync(_file, _ticket.Id);

                    _ticket.AttachmentExtension = _file.FileType;
                }
                return(true);
            }
            catch (FileLoadException flEx)
            {
                Debug.WriteLine($"File could not be loaded. {flEx}");
                tbAttachment.Text = "File access error. Try again or try another file.";

                errorDialog.Content = flEx.Message;
                await errorDialog.ShowAsync();
            }
            catch (UnauthorizedAccessException uaEx)
            {
                Debug.WriteLine($"File could not be loaded. {uaEx}");
                tbAttachment.Text = "File access error. Try again or try another file.";

                errorDialog.Content = uaEx.Message;
                await errorDialog.ShowAsync();
            }

            return(false);
        }
Exemple #9
0
        public AzureStorage()
        {
            //String storageConnectionString = "DefaultEndpointsProtocol=https;AccountName=oom;AccountKey=sIRqaNUlztHLFaaE/BKasMU/zg4M3V4+a8pfKI/oiUcGtv51VDoMWqt3E1UK+6Ion5jmohFM3+uTl7pMcrdQjw==";
            StorageServiceClient cl = new StorageServiceClient("oom", "sIRqaNUlztHLFaaE/BKasMU/zg4M3V4+a8pfKI/oiUcGtv51VDoMWqt3E1UK+6Ion5jmohFM3+uTl7pMcrdQjw==");

            bs = new BlobService(cl);
        }
        private async Task TryDeleteFileAsync()
        {
            try
            {
                await BlobService.DeleteFileIfExists(_ticket.AttachmentFileName);

                _ticket.AttachmentExtension = null;
            }
            catch (FileLoadException flEx)
            {
                Debug.WriteLine($"File could not be loaded. {flEx}");
                tbAttachment.Text = "File access error. Try again or try another file.";

                errorDialog.Content = flEx.Message;
                await errorDialog.ShowAsync();
            }
            catch (UnauthorizedAccessException uaEx)
            {
                Debug.WriteLine($"File could not be loaded. {uaEx}");
                tbAttachment.Text = "File access error. Try again or try another file.";

                errorDialog.Content = uaEx.Message;
                await errorDialog.ShowAsync();
            }
        }
 public void Dispose()
 {
     if (_emulator != null)
     {
         BlobService.DeleteBlobsAsync().Wait();
     }
 }
Exemple #12
0
 public DestinationController(DestinationDAL destinationDAL, BlobService blobService, Microsoft.Extensions.Configuration.IConfiguration configuration)
 {
     this.destinationDAL = destinationDAL;
     this.blobService    = blobService;
     this.logger         = new LoggerConfiguration()
                           .WriteTo.AzureBlobStorage(configuration["Data:StorageAccount"], Serilog.Events.LogEventLevel.Information, $"logs", "{yyyy}/{MM}/{dd}/log.txt").CreateLogger();
 }
 public AdminController()
 {
     categoryService = new CategoryService();
     goodService     = new GoodService();
     blobService     = new BlobService();
     queueService    = new QueueService();
 }
Exemple #14
0
        public async Task <IHttpActionResult> GetPhotoContent(Guid id)
        {
            var photo = await db.Photos.FindAsync(id);

            if (photo == null)
            {
                return(NotFound());
            }

            var blobService = new BlobService();
            var result      = await blobService.DownloadBlob(photo.Id.ToString(), BlobHelper.Repository.Photos);

            // Reset the stream position; otherwise, download will not work
            result.BlobStream.Position = 0;

            var filePath = Path.GetTempPath() + id;

            using (var fs = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.Write))
            {
                result.BlobStream.WriteTo(fs);
                result.BlobStream.Close();
                fs.Close();
            }
            return(new FileResult(filePath, "image/" + photo.Extension.Replace(".", "").Replace("jpg", "jpeg")));
        }
Exemple #15
0
 void Start()
 {
     client      = StorageServiceClient.Create(storageAccount, accessKey);
     blobService = client.GetBlobService();
     GetBlobList();
     currentFile = "";
 }
        public void UplodedFileShouldUploadAFileAndReturnString()
        {
            //Arrange
            var fileMock = new Mock <IFormFile>();
            //Setup mock file using a memory stream
            var content  = "Hello World from a Fake File";
            var fileName = "test.pdf";
            var ms       = new MemoryStream();
            var writer   = new StreamWriter(ms);

            writer.Write(content);
            writer.Flush();
            ms.Position = 0;
            fileMock.Setup(_ => _.OpenReadStream()).Returns(ms);
            fileMock.Setup(_ => _.FileName).Returns(fileName);
            fileMock.Setup(_ => _.Length).Returns(ms.Length);

            IConfiguration configuration = TestsPrerequisites.GetConfiguration();

            var sut  = new BlobService(configuration);
            var file = fileMock.Object;

            //Act
            var result = sut.BlobUpload(file, "test.file");

            //Assert
            Assert.IsType <string>(result);
            Assert.Equal("test.file", result);
        }
Exemple #17
0
        public void RemoveSet()
        {
            using (TransactionScope ts = new TransactionScope())
            {
                BlobShareDataStoreEntities context = BlobShareDataStoreEntities.CreateInstance();
                BlobSet set  = CreateBlobSetForTest("Test List", context);
                Blob    blob = BlobServicesTests.CreateBlobForTest("Test Resource", context);

                BlobSetService service = new BlobSetService(context);
                service.AddBlobToSet(set.BlobSetId, blob.BlobId);
                BlobSet newList = service.GetBlobSetById(set.BlobSetId);

                Assert.IsNotNull(newList);
                Assert.AreEqual(1, newList.Blobs.Count);

                service.DeleteBlobSet(set.BlobSetId);

                BlobSet deletedList = service.GetBlobSetById(set.BlobSetId);

                Assert.IsNull(deletedList);

                BlobService bservices   = new BlobService(context, CloudStorageAccount.DevelopmentStorageAccount, TestContainerName);
                Blob        newResource = bservices.GetBlobById(blob.BlobId);

                Assert.IsNotNull(newResource);
                Assert.AreEqual(0, newResource.BlobSets.Count);
            }
        }
        public static async Task Run(
            // At 9:00 AM every day.
            [TimerTrigger("0 0 9 * * *")] TimerInfo timer,
            ILogger log)
        {
            var    blobService        = new BlobService(Environment.GetEnvironmentVariable("AzureWebJobsStorage"));
            string playersBlobContent = await blobService.DownloadPlayersBlobContent();

            var blobPlayers = JsonConvert.DeserializeObject <IReadOnlyList <PlayerBlobObject> >(playersBlobContent ?? "[]");

            log.LogInformation($"Downloaded players blob: {blobPlayers.Count} players found.");

            var tableService = new TableService(Environment.GetEnvironmentVariable("AzureWebJobsStorage"));
            var tablePlayers = (await tableService.GetPlayerRows())
                               .Where(r => r.HasSyncedGames)
                               .Select(r => new PlayerBlobObject(r))
                               .OrderBy(p => p)
                               .ToArray();

            log.LogInformation($"Queried players table: {tablePlayers.Length} players with synced games found.");

            if (!tablePlayers.SequenceEqual(blobPlayers))
            {
                await blobService.UploadPlayersBlobContent(JsonConvert.SerializeObject(tablePlayers));

                log.LogInformation("Players blob updated.");
            }
            else
            {
                log.LogInformation("Players blob already up to date.");
            }
        }
Exemple #19
0
        public async Task <ActionResult> UploadImages()
        {
            var files       = Request.Files;
            var blobService = new BlobService();

            for (int i = 0; i < files.Count; i++)
            {
                var    imageFile = files[i];
                string imageUrl  = await blobService.UploadImage("gallerycontainer",
                                                                 imageFile.FileName,
                                                                 imageFile.InputStream,
                                                                 imageFile.ContentType);

                ImageViewModel image = new ImageViewModel();
                image.Url = imageUrl;

                //--- Add to StorageTable ---
                TableService tableService = new TableService();
                tableService.AddImage(image.Url);
                _images = tableService.GetAllImages().Select(url => new ImageViewModel()
                {
                    Url = url
                });
                //---------------------------
            }
            return(View("Index", _images));
        }
Exemple #20
0
        private async Task LoadBlobListViewAsync(ContainerNode containerNode, string directory = null)
        {
            if (containerNode == null)
            {
                throw new NullReferenceException("No container selected.");
            }

            var accountNode = containerNode.Parent as AccountNode;

            _breadcrumb.Clear();
            _breadcrumb.Add(accountNode);
            _breadcrumb.Add(containerNode, async(node) => await LoadBlobListViewAsync(node));
            if (!string.IsNullOrEmpty(directory))
            {
                _breadcrumb.AddPath(directory, async(folder) => await LoadBlobListViewAsync(containerNode, folder.FullPath));
            }

            await DoActionAsync(tslBlobStatus, $"Listing blobs in {containerNode.Name}...", async() =>
            {
                var service        = new BlobService(accountNode.Name, accountNode.Account.Key);
                var results        = await service.ListBlobsAndDirectoriesAsync(containerNode.Name, directory);
                tslBlobStatus.Text = $"{results.Blobs.Count():n0} blobs, {results.Directories.Count():n0} folders";
                lvBlobs.BeginUpdate();
                lvBlobs.Items.Clear();
                lvBlobs.Items.AddRange(results.Directories.Select(folder => new FolderItem(folder)).ToArray());
                lvBlobs.Items.AddRange(results.Blobs.Select(blob => new BlobItem(blob, imlSmallIcons)).ToArray());
                lvBlobs.EndUpdate();
            }, false);
        }
Exemple #21
0
        public void TestMethod1()
        {
            //Preparar para o teste
            var blobService = new BlobService();

            string url = blobService.UploadImage();
        }
        public ActionResult Add(Contact model)
        {
            var contactService = new ContactService();

            // Handling file upload; save the uploaded contact picture into Azure blob storage.
            string pictureFilename = string.Empty;

            if (Request.Files.Count > 0)
            {
                var file = Request.Files[0];

                if (file != null && file.ContentLength > 0)
                {
                    var fileName = Path.GetFileName(file.FileName);
                    var path     = Path.Combine(Server.MapPath("~/Images/"), fileName);
                    file.SaveAs(path);

                    var blobService = new BlobService();
                    pictureFilename = blobService.UploadPictureToBlob(Server.MapPath("~/Images/"), fileName);
                }
            }

            var id = contactService.AddContact(new Contact()
            {
                Name        = model.Name,
                Address     = model.Address,
                Email       = model.Email,
                Phone       = model.Phone,
                PictureName = pictureFilename,
                SIN_Number  = model.SIN_Number
            });

            return(RedirectToAction("index"));
        }
Exemple #23
0
        public async Task <ScrollableList <Blob> > Upload()
        {
            // check if the request contains multipart/form-data.
            if (!Request.Content.IsMimeMultipartContent())
            {
                throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
            }

            // write uploaded files to local disk cache
            var provider = await Request.Content.ReadAsMultipartAsync(new BlobMultipartFormDataRemoteStreamProvider());

            // iterate over the uploaded files and store them as blobs in the database
            List <Blob> blobs = new List <Blob>();

            foreach (var data in provider.FileData)
            {
                var blob = provider.GetBlob(data);
                if (blob != null)
                {
                    try {
                        blob = BlobService.Insert(blob, System.IO.File.OpenRead(data.Location));
                        blobs.Add(blob);
                    } catch {
                        ThrowResponseException(HttpStatusCode.InternalServerError, "Failed to upload blobs");
                    }
                }
            }
            return(new ScrollableList <Blob>(blobs, null, null, blobs.Count(), Request.RequestUri));
        }
        public override void Given()
        {
            expectedStage2Response = new List <ResultCsvRecordResponse>
            {
                new ResultCsvRecordResponse {
                    RowNum = 1, Uln = 1111111111, CoreCode = "1234567", CoreAssessmentSeries = "Summer 2021", CoreGrade = "A", ValidationErrors = new List <BulkProcessValidationError>
                    {
                        new BulkProcessValidationError {
                            RowNum = "1", Uln = "1111111111", ErrorMessage = "Core component code must have 8 digits only"
                        }
                    }
                },
                new ResultCsvRecordResponse {
                    RowNum = 2, Uln = 1111111112, CoreCode = "", CoreAssessmentSeries = "Summer 2021", CoreGrade = "A", ValidationErrors = new List <BulkProcessValidationError>
                    {
                        new BulkProcessValidationError {
                            RowNum = "2", Uln = "1111111112", ErrorMessage = "Core component code required when result is included"
                        }
                    }
                }
            };

            var csvResponse = new CsvResponseModel <ResultCsvRecordResponse> {
                Rows = expectedStage2Response
            };

            CsvService.ReadAndParseFileAsync(Arg.Any <ResultCsvRecordRequest>()).Returns(csvResponse);
            ResultService.ValidateResultsAsync(AoUkprn, Arg.Any <IEnumerable <ResultCsvRecordResponse> >()).Returns(new List <ResultRecordResponse>());
            BlobService.DownloadFileAsync(Arg.Any <BlobStorageData>()).Returns(new MemoryStream(Encoding.ASCII.GetBytes("Test File")));

            var expectedWriteFileBytes = new byte[5];

            CsvService.WriteFileAsync(Arg.Any <List <BulkProcessValidationError> >()).Returns(expectedWriteFileBytes);
        }
Exemple #25
0
        public async Task Delete_Success()
        {
            // Arrange
            var loggerController = Loggers.CategoryController();
            var blobService      = BlobService.BlobServiceUpload();

            var mapper = Mapper.Get();

            var dbContext = _fixture.Context;

            var category = NewDatas.NewCategory();

            await dbContext.AddRangeAsync(category);

            await dbContext.SaveChangesAsync();

            var categoryRepository  = new CategoryRepository(mapper, blobService, dbContext);
            var catgoriesController = new CategoriesController(loggerController, categoryRepository);

            // Act
            var result = await catgoriesController.Delete(category.CategoryId);

            // Assert
            var createdCategoryResult = Assert.IsType <OkObjectResult>(result.Result);
            var resultValue           = Assert.IsType <CategoryRespone>(createdCategoryResult.Value);

            Assert.Equal(category.Name, resultValue.Name);
            Assert.Equal(category.Description, resultValue.Description);
            Assert.Equal(category.Image, resultValue.Image);

            await Assert.ThrowsAsync <NotFoundException>(async() =>
            {
                await catgoriesController.GetById(resultValue.CategoryId);
            });
        }
Exemple #26
0
        public override ICollection <string> GetAnalysisAsync(string imageName)
        {
            BlobService blobService = new BlobService();
            string      imageUrl    = blobService.GetPictureUrlByName(imageName);

            this.visionClient.Endpoint = base.endpoint;

            if (!Uri.IsWellFormedUriString(imageUrl, UriKind.Absolute))
            {
                Console.WriteLine(
                    "\nInvalid remoteImageUrl:\n{0} \n", imageUrl);
            }
            var task = this.visionClient.AnalyzeImageAsync(imageUrl, this.FeatureTypes());

            Task.WaitAll(task);

            ICollection <string> tags = new HashSet <string>();

            foreach (var item in task.Result.Tags)
            {
                tags.Add(item.Name);
            }

            return(tags);
        }
Exemple #27
0
        public async Task createStorageAccountAndGetBlobContainerCollection()
        {
            ArmClient    armClient    = new ArmClient(new DefaultAzureCredential());
            Subscription subscription = await armClient.GetDefaultSubscriptionAsync();

            string        rgName   = "myRgName";
            AzureLocation location = AzureLocation.WestUS2;
            ArmOperation <ResourceGroup> operation = await subscription.GetResourceGroups().CreateOrUpdateAsync(WaitUntil.Completed, rgName, new ResourceGroupData(location));

            ResourceGroup resourceGroup = operation.Value;

            this.resourceGroup = resourceGroup;
            StorageSku  sku         = new StorageSku(StorageSkuName.StandardGRS);
            StorageKind kind        = StorageKind.Storage;
            string      locationStr = "westus2";
            StorageAccountCreateParameters parameters        = new StorageAccountCreateParameters(sku, kind, locationStr);
            StorageAccountCollection       accountCollection = resourceGroup.GetStorageAccounts();
            string accountName = "myAccount";
            ArmOperation <StorageAccount> accountCreateOperation = await accountCollection.CreateOrUpdateAsync(WaitUntil.Started, accountName, parameters);

            storageAccount = await accountCreateOperation.WaitForCompletionAsync();

            #region Snippet:Managing_BlobContainers_GetBlobService
            BlobService blobService = storageAccount.GetBlobService();
            #endregion
            this.blobService = blobService;
        }
Exemple #28
0
        public async Task GetAll_Success()
        {
            // Arrange
            var loggerController = Loggers.CategoryController();
            var blobService      = BlobService.BlobServiceUpload();

            var mapper = Mapper.Get();

            var dbContext = _fixture.Context;

            var category1 = NewDatas.NewCategory();
            var category2 = NewDatas.NewCategory();
            var category3 = NewDatas.NewCategory();

            await dbContext.AddRangeAsync(category1, category2, category3);

            await dbContext.SaveChangesAsync();

            var categoryRepository  = new CategoryRepository(mapper, blobService, dbContext);
            var catgoriesController = new CategoriesController(loggerController, categoryRepository);

            // Act
            var result = await catgoriesController.GetAll();

            // Assert
            var getCategoriesResultType = Assert.IsType <ActionResult <IEnumerable <CategoryRespone> > >(result);
            var getCategoriesResult     = Assert.IsType <OkObjectResult>(result.Result);

            Assert.NotEmpty(getCategoriesResult.Value as IEnumerable <CategoryRespone>);
        }
Exemple #29
0
 private void ValidateBlobService(BlobService blobService)
 {
     Assert.NotNull(blobService);
     Assert.NotNull(blobService.BlobSvcContainerGcInterval);
     Assert.NotNull(blobService.BlobSvcShallowGcInterval);
     Assert.NotNull(blobService.BlobSvcStreamMapMinContainerOccupancyPercent);
     Assert.NotNull(blobService.FrontEndCallbackThreadsCount);
     Assert.NotNull(blobService.FrontEndCpuBasedKeepAliveThrottlingCpuMonitorIntervalInSeconds);
     Assert.NotNull(blobService.FrontEndCpuBasedKeepAliveThrottlingEnabled);
     Assert.NotNull(blobService.FrontEndCpuBasedKeepAliveThrottlingPercentCpuThreshold);
     Assert.NotNull(blobService.FrontEndCpuBasedKeepAliveThrottlingPercentRequestsToThrottle);
     Assert.NotNull(blobService.FrontEndHttpListenPort);
     Assert.NotNull(blobService.FrontEndHttpsListenPort);
     Assert.NotNull(blobService.FrontEndMaxMillisecondsBetweenMemorySamples);
     Assert.NotNull(blobService.FrontEndMemoryThrottleThresholdSettings);
     Assert.NotNull(blobService.FrontEndMemoryThrottlingEnabled);
     Assert.NotNull(blobService.FrontEndMinThreadPoolThreads);
     Assert.NotNull(blobService.FrontEndThreadPoolBasedKeepAliveIOCompletionThreshold);
     Assert.NotNull(blobService.FrontEndThreadPoolBasedKeepAliveMonitorIntervalInSeconds);
     Assert.NotNull(blobService.FrontEndThreadPoolBasedKeepAlivePercentage);
     Assert.NotNull(blobService.FrontEndThreadPoolBasedKeepAliveWorkerThreadThreshold);
     Assert.NotNull(blobService.FrontEndUseSlaTimeInAvailability);
     Assert.NotNull(blobService.Id);
     Assert.NotNull(blobService.Location);
     Assert.NotNull(blobService.Name);
     Assert.NotNull(blobService.Type);
     Assert.NotNull(blobService.Version);
 }
        public override void Given()
        {
            expectedStage2Response = new List <AssessmentCsvRecordResponse>
            {
                new AssessmentCsvRecordResponse {
                    RowNum = 1, ValidationErrors = new List <BulkProcessValidationError>
                    {
                        new BulkProcessValidationError {
                            RowNum = "1", ErrorMessage = "TestErrorMessage1"
                        }
                    }
                },
                new AssessmentCsvRecordResponse {
                    RowNum = 2, ValidationErrors = new List <BulkProcessValidationError>
                    {
                        new BulkProcessValidationError {
                            RowNum = "2", ErrorMessage = "TestErrorMessage2"
                        }
                    }
                }
            };

            var csvResponse = new CsvResponseModel <AssessmentCsvRecordResponse> {
                Rows = expectedStage2Response
            };

            CsvService.ReadAndParseFileAsync(Arg.Any <AssessmentCsvRecordRequest>()).Returns(csvResponse);
            BlobService.DownloadFileAsync(Arg.Any <BlobStorageData>()).Returns(new MemoryStream(Encoding.ASCII.GetBytes("Test File")));

            var expectedWriteFileBytes = new byte[5];

            CsvService.WriteFileAsync(Arg.Any <List <BulkProcessValidationError> >()).Returns(expectedWriteFileBytes);
        }
Exemple #31
0
        //public static BlobService CreateBlobServiceClient()
        //{
        //    var blobService = new BlobService(ConfigurationManager.AppSettings["AzureStorageConnection"]);
        //    return blobService;
        //}
        public static void UploadFilesByFolder(BlobService blobService, string container, string folderToUpload, string virtualFolder = "")
        {
            var allFiles = Directory.GetFiles(folderToUpload);
            Dictionary<string, string> dic = new Dictionary<string, string>();
            foreach (var f in allFiles)
            {
                dic.Add(virtualFolder + Path.GetFileName(f), f);
            }

            blobService.UploadFiles(container, dic);
        }
Exemple #32
0
 public ActionResult UploadFile()
 {
     ViewBag.Title = "Upload File to Azure Storage";
     //string containerName = "babyimages".ToLower(); //All letters in a container name must be lowercase.
     var blobService = new BlobService(ConfigurationManager.AppSettings["AzureStorageConnection"]); //AzureStorageBLL.CreateBlobServiceClient();
     //blobService.CreatePublicContainer(containerName);
     blobService.UploadFileToBlob(BabybookConfig.ContainerName,  HostingEnvironment.MapPath("~/Images/ps1.jpg"), "2014/");
     var result = blobService.ListBlobs(BabybookConfig.ContainerName, false).Split(new[] { '\r', '\n' },StringSplitOptions.RemoveEmptyEntries);
     ViewBag.BlobList = result;
     return View();
 }
 public HomeController()
 {
     coffeeService = new CoffeeService();
     blobService = new BlobService();
 }