public static async void DateOnTheImageAsync(string path) { Console.WriteLine("Выполнение программы ..."); await Task.Run(() => DateOnTheImage(path)); Console.WriteLine("Работа над изображениями завершена."); Thread.Sleep(2000); ApplicationInterface.RedrawAppFunc(); PhotoDrawingCompleted(new PhotoEventsArgs() { Message = "На изображения нанесена дата съёмки и скопированы в папку Photo_DateOnTheImage" }); }
public static async void SortPhotoByLocationAsync(string path) { Console.WriteLine("Выполняется сортировка по геолокации ..."); await Task.Run(() => SortPhotoByLocation(path)); Console.WriteLine("Сортировка завершена"); Thread.Sleep(2000); ApplicationInterface.RedrawAppFunc(); SotringByLocationCompleted?.Invoke(new PhotoEventsArgs() { Message = "Фото отсортированны по геолокации и находятся в общей папке PhotoSort_SortPhotoByGeoLocation" }); }
public static async void SortPhotoByYearsAsync(string path) { Console.WriteLine("Выполняется сортировка ..."); await Task.Run(() => SortPhotoByYears(path)); Console.WriteLine("Сортировка завершена"); Thread.Sleep(2000); ApplicationInterface.RedrawAppFunc(); CopyingDirectoriesCompleted?.Invoke(new PhotoEventsArgs() { Message = "Фото отсортированны по датам и находятся в общей папке PhotoSort_SortPhotoByYear" }); }
public static async void RenameImageByDataAsync(string path) { Console.WriteLine("Выполняется копирование ..."); Thread.Sleep(1000); await Task.Run(() => RenameImageByData(path)); Console.WriteLine("Копирование завершено"); Thread.Sleep(3000); ApplicationInterface.RedrawAppFunc(); PhotoCopyCompleted(new PhotoEventsArgs() { Message = "Фото переименованы и скопированы в папку PhotoDate_RenameImage" }); }
static void Main(string[] args) { RenameImage.PhotoCopyCompleted += (e) => { WriteLine(e.Message); }; DataOnPhoto.PhotoDrawingCompleted += (e) => { WriteLine(e.Message); }; SortedPhoto.CopyingDirectoriesCompleted += (e) => { WriteLine(e.Message); }; SortedPhoto.SotringByLocationCompleted += (e) => { WriteLine(e.Message); }; ApplicationInterface.AppFunc(); while (true) { switch (ReadKey().Key) { case ConsoleKey.A: { ApplicationInterface.RedrawAppFunc(); RenameImage.RenameImageByDataAsync(ApplicationInterface.PathRequest()); break; } case ConsoleKey.B: { ApplicationInterface.RedrawAppFunc(); DataOnPhoto.DateOnTheImageAsync(ApplicationInterface.PathRequest()); break; } case ConsoleKey.C: { ApplicationInterface.RedrawAppFunc(); SortedPhoto.SortPhotoByYearsAsync(ApplicationInterface.PathRequest()); break; } case ConsoleKey.D: { ApplicationInterface.RedrawAppFunc(); SortedPhoto.SortPhotoByLocationAsync(ApplicationInterface.PathRequest()); break; } case ConsoleKey.Escape: { return; } } } }