Esempio n. 1
0
        private void AddSelectionComponent()
        {
            ClearComponents();
            var pageProvider = (SelectionPageProvider)PageProvider;

            Selection = new SelectionViewComponent(HandleSelection);

            for (var i = 0; i < pageProvider.Pages.Count; i++)
            {
                var page   = pageProvider.Pages[i];
                var option = new LocalSelectionComponentOption(page.SelectionLabel, i.ToString())
                             .WithDescription(page.SelectionDescription)
                             .WithEmoji(page.SelectionEmoji);

                Selection.Options.Add(option);
            }

            AddComponent(Selection);
        }
Esempio n. 2
0
 public static SelectOptionJsonModel ToModel(this LocalSelectionComponentOption option)
 => new()