[NonAction] async Task <CatalogEntity> BackupToTableAsync(CatalogItem item) { StorageAccountHelper storageHelper = new StorageAccountHelper(); storageHelper.TableConnectionString = configuration.GetConnectionString("TableConnection"); return(await storageHelper.SaveToTableAsync(item)); }
private async Task <CatalogEntity> BackupToTableAsync(CatalogItem item) { StorageAccountHelper accountHelper = new StorageAccountHelper(); accountHelper.tableConnectonString = configuration.GetConnectionString("TableConnection"); return(await accountHelper.SaveToTableAsync(item)); }
private async Task <CatalogEntity> backUpToTableAsync(CatalogItem item) { StorageAccountHelper storageHelper = new StorageAccountHelper(); storageHelper.tableConnectionString = config.GetConnectionString("TableStorageConnection"); return(await storageHelper.SaveToTableAsync(item)); }
private async Task SendVerificationMailAsync(User user) { var userObj = new { user.Id, user.Fullname, user.Email, user.UserName }; var messageText = JsonConvert.SerializeObject(userObj); StorageAccountHelper storageHelper = new StorageAccountHelper(); storageHelper.StorageConnectionString = config.GetConnectionString("StorageConnection"); await storageHelper.SendMessageAsync(messageText, "users"); }
private async Task <CatalogEntity> BackupToTableAsync(CatalogItem item) { StorageAccountHelper storageAccount = new StorageAccountHelper(); //storageAccount.StorageConnectionString = _configuration.GetConnectionString("StorageConnection"); //instead of storing on storage account backup stored in cosmos table api storageAccount.TableConjnectionString = _configuration.GetConnectionString("TableConnection"); return(await storageAccount.SaveToTableAsync(item)); }
private async Task <CatalogEntity> BackupToTableAsync(CatalogItem item) { StorageAccountHelper storageHelper = new StorageAccountHelper(); // for storage account //storageHelper.StorageConnectionString = _configuration.GetConnectionString("StorageConnection"); // for store in CosmosDB table storage account storageHelper.TableConnectionString = _configuration.GetConnectionString("TableConnection"); return(await storageHelper.SaveToTableAsync(item)); }
private async Task <string> SaveImageToCloudAsync(IFormFile image) { var imageName = $"{Guid.NewGuid()}_{image.FileName}"; StorageAccountHelper storageHelper = new StorageAccountHelper(); storageHelper.StorageConnectionString = configuration.GetConnectionString("StorageConnection"); var fileUrl = await storageHelper.UploadFileToBlobAsync("eshopimages", imageName, image.OpenReadStream()); return(fileUrl); }
private async Task <CatalogEntity> BackupToTableAsync(CatalogItem item) { try { StorageAccountHelper storageHelper = new StorageAccountHelper(); var cs = configuration.GetConnectionString("TableConnection"); storageHelper.TableConnectionString = configuration.GetConnectionString("TableConnection"); return(await storageHelper.SaveToTableAsync(item)); } catch (Exception ex) { return(null); } }
private async Task OnExecuteAsync() { var fullPath = Path.GetFullPath(OutputFilePath); var getRangeResult = RangeParser.TryGetRange(Last, From, To, out var range); if (!string.IsNullOrEmpty(getRangeResult?.ErrorMessage)) { ConsoleHelper.WriteError(getRangeResult.ErrorMessage); return; } var sas = Prompt.GetPassword("Shared Access Signature:", ConsoleColor.White, ConsoleColor.DarkBlue); Console.CancelKeyPress += ConsoleOnCancelKeyPress; try { ConsoleHelper.WriteDebug( $"Querying 'WADLogsTable' from storage account '{StorageAccountHelper.GetStorageAccountName(sas)}' from {range}..."); var repository = new Repository(sas); var logs = await repository.GetLogsAsync(range, Token); ConsoleHelper.WriteDebug($"Writing {logs.Count} log event(s)..."); using (var outputFile = File.CreateText(fullPath)) { outputFile.WriteLine("Generated,Level,Message"); foreach (var log in logs) { outputFile.WriteLine(log); } } Console.WriteLine(); ConsoleHelper.WriteDebug("Done"); } catch (Exception e) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Exception: {0}", e.GetType()); Console.WriteLine("Message: {0}", e.Message); Console.WriteLine("StackTrace:"); Console.WriteLine(e.StackTrace); } finally { Console.ResetColor(); } }
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); StorageAccountHelper accountHelper = new StorageAccountHelper(); accountHelper.StorageConnectonString = configuration.GetConnectionString("StorageConnection"); var fileUri = await accountHelper.UploadFileToBlobAsync(imageFile, "eshopimages"); return(fileUri); }
private async Task <string> SaveImageToCloudAsync(IFormFile image) { var imagename = $"{Guid.NewGuid()}_{image.FileName}"; // image name must be unique 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); // renaming of temp file StorageAccountHelper storageHelper = new StorageAccountHelper(); storageHelper.StorageConnectionString = _configuration.GetConnectionString("StorageConnection"); var fileUrl = await storageHelper.UploadFileToBlobAsync(imageFile, "eshopimages"); // uploading to cloud System.IO.File.Delete(imageFile); // delete local storage file after upload return(fileUrl); }
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)) // uploading the file to the tempfile { await image.CopyToAsync(fs); } var imageFile = Path.Combine(Path.GetDirectoryName(tempFile), imageName); // rename the tempfile name to real file name System.IO.File.Move(tempFile, imageFile); // Move() function is use to rename file StorageAccountHelper storageHelper = new StorageAccountHelper(); storageHelper.StorageConnectionString = config.GetConnectionString("StorageConnection"); var fileUri = await storageHelper.UploadFileToBlobAsync(imageFile, "eshopimages"); System.IO.File.Delete(imageFile); // to delete the tempFolder after image get uploaded on cloud return(fileUri); }
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); StorageAccountHelper storageHelper = new StorageAccountHelper(); storageHelper.StorageConnectionString = configuration.GetConnectionString("StorageConnection"); var fileUri = await storageHelper.UploadFileToBlobAsync(imageFile, "eshopimages"); System.IO.File.Delete(imageFile); //+ "?sv=2019-02-02&ss=b&srt=co&sp=rl&se=2019-11-06T14:58:12Z&st=2019-11-06T06:58:12Z&spr=https&sig=5L1b%2Fn3Rfr5V7X5m4OwiLxnQ9OF6SDjuiFf9ax3rWvY%3D"; return(fileUri); }
private async Task <string> SaveImageToCloudAsync(IFormFile image) { var imageName = $"{Guid.NewGuid()}_{Request.Form.Files[0].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); StorageAccountHelper storageHelper = new StorageAccountHelper(); storageHelper.StorageConnectionString = config.GetConnectionString("StorageConnection"); var fileUri = await storageHelper.UploadFileToBlobAsync(imageFile, "eHotelsgalleryimages"); System.IO.File.Delete(imageFile); //fileUri = fileUri + "?sv=2019-02-02&ss=bfq&srt=sco&sp=rwdlacup&se=2019-11-15T15:22:16Z&st=2019-11-06T07:22:16Z&spr=https&sig=Bshl%2Bplh44Wu3w4e8XIGemZgLhamR%2FrFXdDvIqJdkbg%3D"; return(fileUri); }
private async Task OnExecuteAsync() { var outputFilePath = Path.GetFullPath(OutputFilePath); var getRangeResult = RangeParser.TryGetRange(Last, From, To, out var range); if (!string.IsNullOrEmpty(getRangeResult?.ErrorMessage)) { ConsoleHelper.WriteError(getRangeResult.ErrorMessage); return; } var sas = Prompt.GetPassword("Shared Access Signature:", ConsoleColor.White, ConsoleColor.DarkBlue); Console.CancelKeyPress += ConsoleOnCancelKeyPress; try { if (Prefix.Last() != '/') { Prefix += "/"; } ConsoleHelper.WriteDebug($"Querying storage account '{StorageAccountHelper.GetStorageAccountName(sas)}' from {range}"); var from = range.From; var to = range.To ?? DateTime.UtcNow; var datePrefixes = PrefixService.BuildBlobPrefixes(from, to, Prefix); var repository = new Repository(sas, Container); var blobs = new List <CloudBlockBlob>(); foreach (var datePrefix in datePrefixes) { blobs.AddRange(await repository.ListLogBlobsAsync(datePrefix, CancellationToken.None)); } var tempDirectory = Path.Combine(Path.GetTempPath(), "wad-to-csv", Path.GetRandomFileName().Replace(".", string.Empty)); Directory.CreateDirectory(tempDirectory); var filtered = PrefixService.Filter(blobs, from, to, Prefix); await repository.DownloadLogBlobsAsync(filtered, tempDirectory, CancellationToken.None); CsvWriter.Write(from, to, tempDirectory, outputFilePath); Console.WriteLine(); ConsoleHelper.WriteDebug("Done"); } catch (Exception e) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Exception: {0}", e.GetType()); Console.WriteLine("Message: {0}", e.Message); Console.WriteLine("StackTrace:"); Console.WriteLine(e.StackTrace); } finally { Console.ResetColor(); } }