Beispiel #1
0
        /// <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;
 }
Beispiel #3
0
 public ProcessBlobs(IRestoreBackup restoreBackup)
 {
     _restoreBackup = restoreBackup;
 }