Пример #1
0
        public ReplyKeyboardMarkup CreateMenu(MainMenuOptions options = null)
        {
            var menuItemsText = new List <string>(MainMenuItems.Count);

            menuItemsText.AddRange(MainMenuItems
                                   .Select(localizationValueName =>
                                           (string)_currentUserLocalizationService[localizationValueName]));

            var keyboardMarkupMenuOptions = new KeyboardMarkupMenuOptions
            {
                Items = new List <ICollection <string> > {
                    menuItemsText
                },
                OneTimeKeyboard = true,
                ResizeKeyboard  = true
            };

            return(_keyboardMarkupMenuCreator.CreateMenu(keyboardMarkupMenuOptions));
        }
Пример #2
0
        public ReplyKeyboardMarkup CreateMarkup(TimetableFacultyGroupsKeyboardOptions options)
        {
            var facultyGroups      = options.FacultyGroups;
            var facultyGroupsNames = FacultyGroupsToNameArray(facultyGroups);

            var keyboardMarkupMenuOptions = new KeyboardMarkupMenuOptions
            {
                Items             = new List <ICollection <string> >(facultyGroupsNames.Count),
                AdditionalButtons = new List <KeyboardButton> {
                    _keyboardMarkupMenuCreator.CreateBackButton()
                },
                OneTimeKeyboard = true
            };

            foreach (var name in facultyGroupsNames)
            {
                keyboardMarkupMenuOptions.Items.Add(new[] { name });
            }

            return(_keyboardMarkupMenuCreator.CreateMenu(keyboardMarkupMenuOptions));
        }