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ФИО|Дело"));
         }
     }
 }