public async Task Execute(ShowTimetableSelectingFacultyMenuOptions menuOptions)
        {
            var faculties = await _facultiesProvider.GetFaculties().ConfigureAwait(false);

            var currentUser = _currentTelegramUserProvider.GetCurrentTelegramRozkladUser();

            await _longLastingUserActionManager.UpsertUserAction(
                new LongLastingUserActionArguments
            {
                TelegramRozkladUser = currentUser,
                UserActionType      = LongLastingUserActionType.TimetableSelectingFaculty
            })
            .ConfigureAwait(false);

            var replyKeyboard =
                _keyboardCreator.CreateMarkup(new TimetableFacultyListKeyboardOptions {
                Faculties = faculties
            });

            await _telegramBotService.SendOrEditMessageAsync(
                _currentUserLocalizationService["choose-faculty-message"],
                replyMarkup : replyKeyboard);
        }
Ejemplo n.º 2
0
 public Task ShowTimetableSelectingFacultyMenu(ShowTimetableSelectingFacultyMenuOptions options = null)
 {
     return(_currentScopeServiceProvider.GetService <ShowTimetableSelectingFacultyMenuAction>().Execute(options));
 }