예제 #1
0
        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"
            });
        }
예제 #2
0
        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"
            });
        }
예제 #3
0
        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"
            });
        }
예제 #4
0
        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"
            });
        }
예제 #5
0
        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;
                }
                }
            }
        }