Beispiel #1
0
 public static ChangesStorage GetInstance()
 {
     if (changesStorage == null)
     {
         changesStorage = new ChangesStorage();
     }
     return(changesStorage);
 }
Beispiel #2
0
        public static void SaveCopyFile(string fullPath, string name, DateTime time)
        {
            string nameWithDate = time.ToString("[HH-mm-ss dd-MM-yyyy] ") + name;

            File.Copy(fullPath, CopyDirectory + nameWithDate);

            ChangesStorage Changes = ChangesStorage.GetInstance();

            Changes.AddBackupFileInfo(new BackupFileInfo(name, time));
        }
Beispiel #3
0
        static void Main()
        {
            Console.WriteLine("Выберите режим работы:");
            Console.WriteLine("1 - режим наблюдения");
            Console.WriteLine("2 - режим отката изменений");

            int mode;

            while (!int.TryParse(Console.ReadLine(), out mode))
            {
                Console.WriteLine("Неизвестный параметр режима работы");
            }

            if (mode == 1)
            {
                Console.WriteLine("-----------------------------------------------");
                Console.WriteLine("Программа работает в режиме наблюдения...");
                Watcher.Start();
                Console.WriteLine("Нажмите 0 для остановки слежения");
                while (Console.Read() != '0')
                {
                    ;
                }
                ChangesStorage Changes = ChangesStorage.GetInstance();
                Changes.SaveToFile(@"D:\changes.xml", @"D:\backup-files.xml");
            }
            else
            {
                Console.WriteLine("Введите дату и время: ");
                DateTime time;;
                while (!DateTime.TryParse(Console.ReadLine(), out time))
                {
                    Console.WriteLine("Неверный формат даты и времени!");
                }

                Console.WriteLine("-----------------------------------------------");
                RollBackHandler.RollBackOnTime(time);
                Console.WriteLine("Откат изменений произведен успешно");
            }
        }