public InlineKeyboardMarkup CreateInlineMenu(TimetableFacultyGroupViewInlineMenuCreatorOptions options) { var facultyGroup = options.FacultyGroup; var activeDayOfWeek = options.ActiveDayOfWeek; var isNextWeekActive = options.IsNextWeekActive; var daysOfWeekButtons = _dayOfWeekInlineButtonsCreator.Create(new DayOfWeekInlineButtonsCreatorOptions { IsNextWeekSelected = isNextWeekActive, DayOfWeekToMark = activeDayOfWeek, FacultyGroup = facultyGroup }); var weekButtons = _weekSelectorInlineButtonsCreator.Create(new WeekSelectorInlineButtonsCreatorOptions { ActiveDayOfWeek = activeDayOfWeek, FacultyGroup = facultyGroup, IsNextWeekActive = isNextWeekActive }); var backButton = _backInlineButtonCreator.Create(CallbackQueryActionType.ShowTimetableFacultyGroupsMenu); return(new[] { daysOfWeekButtons, weekButtons, new[] { backButton } }); }
public InlineKeyboardMarkup CreateInlineMenu(ICollection <Group> facultyGroups) { return(_facultyGroupsInlineMenuCreator.CreateMenu(new FacultyGroupsInlineMenuOptions { FacultyGroups = facultyGroups, CallbackActionType = CallbackQueryActionType.RemoveGroup, AdditionalButtons = new[] { _backInlineButtonCreator.Create(CallbackQueryActionType.ShowTimetableFacultyGroupsMenu) } })); }