public static DocumentToPost ReadFromConsole() { var documentToPost = new DocumentToPost(); System.Console.Write("Тип вложения (typeNamedId). Например, Nonformalized или UniversalTransferDocument: "); var typeNamedId = System.Console.ReadLine(); documentToPost.TypeNamedId = typeNamedId ?? "Nonformalized"; System.Console.Write("Функция вложения (enter чтобы пропустить):"); documentToPost.Function = System.Console.ReadLine(); System.Console.Write("Версия вложения (enter чтобы пропустить):"); documentToPost.Version = System.Console.ReadLine(); ReadFileWithComment(ref documentToPost); if (documentToPost.TypeNamedId == "Nonformalized") { if (InputHelpers.YesNoChoice(false, "Запросить ответную подпись?")) { documentToPost.NeedRecipientSignature = true; } } documentToPost.Metadata = ReadMetadata(); return(documentToPost); }
private static void ReadFileWithComment(ref DocumentToPost documentToPost) { System.Console.Write("Путь до файла: "); var filePath = ReadFilePath(); documentToPost.Content = File.ReadAllBytes(filePath); if (!InputHelpers.YesNoChoice(false, "Ввести комментарий?")) { return; } System.Console.WriteLine("Комментарий к вложению (конец - двойной перевод строки):"); documentToPost.Comment = ReadCommentFromKeyboard(); }
public static NewMessage ReadFromConsole() { var msg = new NewMessage(); System.Console.Write("Кому (BoxId): "); msg.ToBoxId = System.Console.ReadLine(); while (true) { if (!InputHelpers.YesNoChoice(false, "Добавить вложение?")) { break; } msg.DocumentsToPost.Add(DocumentToPost.ReadFromConsole()); } return(msg); }