コード例 #1
0
        private async Task <CatalogEntity> BackupToTableAsync(CatalogItem item)
        {
            StorageAccountAzureHelper storageHelper = new StorageAccountAzureHelper();

            storageHelper.StorageConnectionString = configuration.GetConnectionString("StorageConnection");
            storageHelper.TableConnectionString   = configuration.GetConnectionString("TableConnection");
            return(await storageHelper.SaveToTableAsync(item));
        }
コード例 #2
0
        private async Task SendVerificationMailAsync(User user)
        {
            var userObj = new
            {
                user.Id,
                user.Fullname,
                user.Email,
                user.Username
            };

            var messageText = JsonConvert.SerializeObject(userObj);
            StorageAccountAzureHelper storageHelper = new StorageAccountAzureHelper();

            storageHelper.StorageConnectionString = config.GetConnectionString("StorageConnection");
            await storageHelper.SendMessageAsync(messageText, "users");
        }
コード例 #3
0
        private async Task <string> SaveImageToCloudAsync(IFormFile image)
        {
            var imageName = $"{Guid.NewGuid()}_{image.FileName}";
            var tempFile  = Path.GetTempFileName();

            using (FileStream fs = new FileStream(tempFile, FileMode.Create)) {
                await image.CopyToAsync(fs);
            }
            var imageFile = Path.Combine(Path.GetDirectoryName(tempFile), imageName);

            System.IO.File.Move(tempFile, imageFile);
            StorageAccountAzureHelper storageHelper = new StorageAccountAzureHelper();

            storageHelper.StorageConnectionString = configuration.GetConnectionString("StorageConnection");
            storageHelper.TableConnectionString   = configuration.GetConnectionString("TableConnection");
            var fileUri = await storageHelper.UploadFileToBlobAsync(imageFile, "eshopimages");

            System.IO.File.Delete(imageFile);
            return(fileUri);
        }