示例#1
0
        private static InlineMenu CreateMenu(ICommandSyntax commandSyntax, string letterId)
        {
            var processCommandName = commandSyntax.GetCommandName <ProcessLetterCommandExecutor>();
            var builder            = InlineMenu.Build();

            builder.AddRow().WithCell("Обработано", processCommandName, letterId);
            return(builder.Create());
        }
        private static InlineMenu CreateMenu(ICommandSyntax commandSyntax)
        {
            var organizeCommandName = commandSyntax.GetCommandName <OrganizeCommandExecutor>();
            var findCommandName     = commandSyntax.GetCommandName <FindCommandExecutor>();

            var builder = InlineMenu.Build();

            builder.AddRow().WithCell("Организовать", organizeCommandName);
            builder.AddRow().WithCell("Узнать", findCommandName);
            return(builder.Create());
        }
示例#3
0
        protected InlineMenu CreateLawsuitsMenu(ICommandSyntax syntax, IEnumerable <string> lawsuits)
        {
            var commandName      = syntax.GetCommandName(GetType());
            var beginCommandName = syntax.GetCommandName <DefaultStartSuperCommandExecutor>();
            var builder          = InlineMenu.Build();

            foreach (var lawsuit in lawsuits.OrderBy(x => x))
            {
                builder.AddRow().WithCell(lawsuit, commandName, CreateCommandArg(lawsuit));
            }
            builder.AddRow().WithCell("Все", commandName, "all");
            builder.AddRow().WithCell("В начало", beginCommandName);
            return(builder.Create());
        }
示例#4
0
        private InlineMenu CreateMenu(ICommandSyntax commandSyntax, string lawsuit)
        {
            var startCommandName          = commandSyntax.GetCommandName <DefaultStartSuperCommandExecutor>();
            var findCommandName           = commandSyntax.GetCommandName <FindCommandExecutor>();
            var downloadPosterCommandName = commandSyntax.GetCommandName <DownloadPosterCommandExecutor>();

            var lawsuitPosters = GetLawsuitPosterIds(lawsuit).ToArray();

            var builder = InlineMenu.Build();

            builder.AddRow().WithCell("Найти другого узника совести", findCommandName);
            if (lawsuitPosters.Any())
            {
                builder.AddRow().WithCell("Скачать плакат для печати", downloadPosterCommandName, lawsuitPosters[0]);
            }
            builder.AddRow().WithCell("В начало", startCommandName);
            return(builder.Create());
        }
示例#5
0
        protected InlineMenu CreateMenu(Command command, ICommandSyntax commandSyntax)
        {
            var startCommandName          = commandSyntax.GetCommandName <DefaultStartSuperCommandExecutor>();
            var organizeCommandName       = commandSyntax.GetCommandName <OrganizeCommandExecutor>();
            var downloadListCommandName   = commandSyntax.GetCommandName <DownloadListCommandExecutor>();
            var downloadPosterCommandName = commandSyntax.GetCommandName <DownloadPosterCommandExecutor>();

            var lawsuit        = command.Args[0];
            var lawsuitPosters = GetLawsuitPosterIds(lawsuit).ToArray();
            var builder        = InlineMenu.Build();

            builder.AddRow().WithCell("Найти другую группу", organizeCommandName);
            builder.AddRow().WithCell("Скачать cписок для печати", downloadListCommandName, lawsuit);
            if (lawsuitPosters.Any())
            {
                builder.AddRow().WithCell("Скачать плакат для печати", downloadPosterCommandName, lawsuitPosters[0]);
            }
            builder.AddRow().WithCell("В начало", startCommandName);
            return(builder.Create());
        }
示例#6
0
        protected InlineMenu CreateMenu(ICommandSyntax commandSyntax, string personId)
        {
            var startCommandName          = commandSyntax.GetCommandName <DefaultStartSuperCommandExecutor>();
            var findCommandName           = commandSyntax.GetCommandName <FindCommandExecutor>();
            var downloadCardCommandName   = commandSyntax.GetCommandName <DownloadCardCommandExecutor>();
            var downloadPosterCommandName = commandSyntax.GetCommandName <DownloadPosterCommandExecutor>();

            var personPosters = GetPersonPosters(personId).ToArray();

            var builder = InlineMenu.Build();

            builder.AddRow().WithCell("Найти другого узника совести", findCommandName);
            builder.AddRow().WithCell("Скачать карточку для печати", downloadCardCommandName);
            if (personPosters.Any())
            {
                builder.AddRow().WithCell("Скачать плакат для печати", downloadPosterCommandName, personPosters[0]);
            }
            builder.AddRow().WithCell("В начало", startCommandName);
            return(builder.Create());
        }