예제 #1
0
        /// <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);
            }
        }
예제 #2
0
        /// <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));
        }