Beispiel #1
0
        [NonAction] async Task <CatalogEntity> BackupToTableAsync(CatalogItem item)
        {
            StorageAccountHelper storageHelper = new StorageAccountHelper();

            storageHelper.TableConnectionString = configuration.GetConnectionString("TableConnection");
            return(await storageHelper.SaveToTableAsync(item));
        }
Beispiel #2
0
        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));
        }
Beispiel #4
0
        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");
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        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));
        }
Beispiel #7
0
        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();
            }
        }
Beispiel #10
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);
            StorageAccountHelper accountHelper = new StorageAccountHelper();

            accountHelper.StorageConnectonString = configuration.GetConnectionString("StorageConnection");
            var fileUri = await accountHelper.UploadFileToBlobAsync(imageFile, "eshopimages");

            return(fileUri);
        }
Beispiel #11
0
        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);
        }
Beispiel #12
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))  // 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();
            }
        }