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)); }
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)); }