Example #1
0
        private async Task StartProcess(long identifier, string data)
        {
            if (data != "+")
            {
                await((Models.ITelegramBotClient)BotService.Client).SendTextMessageAsync(identifier, "Отменяю запуск");
                chatRepository.ResetState(identifier);
                return;
            }

            var current = startProcessRepository.GetCurrentStartProcessBody(identifier);

            if (current == null)
            {
                return;
            }

            await((ITelegramBotClient)BotService.Client).SendTextMessageAsync(identifier, "Пытаюсь запустить процесс, ожидайте");

            var auth = authRepository.GetCurrentAuth(identifier);
            // Костыль
            var result = await startProcessService.StartProcessAsync(current, auth);

            if (result != null)
            {
                await((Models.ITelegramBotClient)BotService.Client).SendTextMessageAsync(identifier, "Процесс успешно запущен");
                chatRepository.ResetState(identifier);
            }
            else
            {
                await((Models.ITelegramBotClient)BotService.Client).SendTextMessageAsync(identifier, "Процесс не запущен. Попробовать снова?");
            }
        }