public CommandResult Execute(Command command, CommandMeta meta, ICommandSyntax syntax) { var posterId = command.Args[0]; var poster = PosterRepository.Read(posterId); return(CommandResult.AsSucceed(string.Empty, photoId: poster.FileId)); }
public CommandResult Execute(Command command, CommandMeta meta, ICommandSyntax syntax) { try { var person = personParser.Parse(command.Args[0], meta.PhotoId); PersonRepository.Write(person); return(CommandResult.AsSucceed("Карточка добавлена")); } catch { try { var poster = posterParser.Parse(command.Args[0], meta.PhotoId); PosterRepository.Write(poster); return(CommandResult.AsSucceed("Плакат добавлен")); } catch { return(CommandResult.AsFailed( "Ожидаемый формат карточки:\n\n[Фото]\nФИО\nДело\nАдрес\n[День рождения]\n[Информация]\n[Тип]\n[Статус]\n\nОжидаемый формат плаката:\n\nФото\nФИО|Дело")); } } }