/// <inheritdoc /> public void FillStorage() { var referenceBook = _referenceBookReader.Read().ToList(); RootReferenceBookParts = new ReferenceBookPart { SubParts = referenceBook, Identifier = 0, Name = @"Справочник", ParentIdentifier = -1 }; _expandedTree.AddRange(referenceBook); foreach (var part in referenceBook) { ExpandTree(part.SubParts); } }
/// <summary> /// Создает кнопки. /// </summary> /// <param name="part">Раздел справочника.</param> /// <returns>Набор кнопок.</returns> private ReplyKeyboardMarkup CreateButtons(ReferenceBookPart part) { var referenceButtons = new List <List <KeyboardButton> >(); if (part.SubParts != null) { referenceButtons.AddRange(part.SubParts.Select(item => new List <KeyboardButton> { new KeyboardButton(item.Name) })); } if (part.Identifier != 0) { referenceButtons.Add(new List <KeyboardButton> { new KeyboardButton(BackButton) }); } referenceButtons.Add(new List <KeyboardButton> { new KeyboardButton(_testStateController.FinishCommand) }); return(new ReplyKeyboardMarkup(referenceButtons)); }