/// <summary> /// Main for restore. /// </summary> /// <param name="args"></param> static async Task Main(string[] args) { try { if (args == null || args.Length < 2) { Console.WriteLine("In order to restore the backup please provide start and end date. Date format is mm/dd/yyyy!"); Console.ReadKey(); return; } DateTime startDate = DateTime.MinValue; DateTime endDate = DateTime.MinValue; bool startDateParsed = false; bool endDateParsed = false; // if (args.Length == 2) ID05192020.o // { startDateParsed = DateTime.TryParse(args[0], out startDate); endDateParsed = DateTime.TryParse(args[1], out endDate); // } if (!startDateParsed || !endDateParsed) { Console.WriteLine($"Unable to parse start and end date. Provide dates in mm/dd/yyyy format. Start date value {args[0]} End date value {args[1]}. "); Console.ReadKey(); return; } if (startDate > endDate) { Console.WriteLine($"Start date cannot be greater than end date."); Console.ReadKey(); return; } string containerName = (args.Length > 2) ? args[2] : null; // ID05192020.n // Console.WriteLine($"Here are the captured values. Start date : {startDate.ToString("MM/dd/yyyy")} End date {endDate.ToString("MM/dd/yyyy")}."); ID05192020.o Console.WriteLine($"Here are the captured values. Start date : {startDate.ToString("MM/dd/yyyy")} End date : {endDate.ToString("MM/dd/yyyy")}. Container Name : {containerName}"); // ID05192020.n Console.WriteLine($"Please enter \"Y\" to continue performing the restore'"); string response = Console.ReadKey().Key.ToString(); if (!response.ToLower().Equals("y")) { Console.WriteLine($"Press any key to exit!"); Console.ReadKey(); return; } //to do start the restore process. // Create service collection var serviceCollection = new ServiceCollection(); ConfigureServices(serviceCollection); // Create service provider _serviceProvider = serviceCollection.BuildServiceProvider(); var config = _serviceProvider.GetService <IConfigurationRoot>(); var logger = _serviceProvider.GetService <ILogger <RestoreBackupWorker> >(); IRestoreBackup restoreBackup = _serviceProvider.GetService <IRestoreBackup>(); // Run the restore process // await restoreBackup.Run(startDate, endDate); ID05192020.o // await restoreBackup.Run(startDate, endDate, containerName); // ID05202020.o // ID05202020.sn RestoreReqResponse reqResData = new RestoreReqResponse(); reqResData.StDate = startDate; reqResData.EnDate = endDate; reqResData.ContainerName = containerName; await restoreBackup.Run(reqResData); // ID05202020.en Console.WriteLine($"Press any key to exit!"); Console.ReadLine(); } catch (Exception ex) { Console.WriteLine($"An exception occurred. {ex.ToString()}"); } }
public ProcessBlobs(IRestoreBackup restoreBackup, IRestoreTableRepository restoreTable) { _restoreBackup = restoreBackup; _restoreTable = restoreTable; }
public ProcessBlobs(IRestoreBackup restoreBackup) { _restoreBackup = restoreBackup; }