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