Example #1
0
        /// <summary>
        /// Тестовый метод для проверки авторизации на сервере Rdev
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void AuthTest_ClickAsync(object sender, EventArgs e)
        {
            try
            {
                logger.Debug("Запущен тест проверки авторизации на Rdev.");

                await client.Authorize();

                logger.Success("Тест выполнен успешно.");
            }
            catch (Exception ex)
            {
                logger.Error("Ошибка при выполнении теста: " + ex.Message);
            }
        }
        /// <summary>
        /// Метод скачивает архив с аудиокнигой и передает по файлам на сервер Rdev
        /// </summary>
        /// <param name="audiobook">Аудиокнига которую необходимо загрузить</param>
        /// <returns></returns>
        public async Task Grab(Audiobook audiobook)
        {
            logger.Debug("Запускаем авторизацию на сервере Rdev.");

            // Авторизуемся на сервере Rdev
            await client.Authorize();

            logger.Debug("Запускаем скачивание с удаленного сервера.");

            // Скачиваем аудиокнигу в локальную директорию
            await Download(audiobook);

            logger.Debug("Запускаем выгрузку файлов аудиокниги на сервер Rdev.");

            // Выгружаем аудиокнигу на Rdev из локальной директроии
            await Upload(audiobook);
        }