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); }
public Task ShowTimetableSelectingFacultyMenu(ShowTimetableSelectingFacultyMenuOptions options = null) { return(_currentScopeServiceProvider.GetService <ShowTimetableSelectingFacultyMenuAction>().Execute(options)); }