Example #1
0
        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) }
     }));
 }