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(); }
private static void ReadFileWithComment(ref Attachment attachment) { System.Console.Write("Имя файла: "); var fileName = ReadFileName(); attachment.FileName = Path.GetFileName(fileName); attachment.Content = File.ReadAllBytes(fileName); if (!InputHelpers.YesNoChoice(false, "Ввести комментарий?")) { return; } System.Console.WriteLine("Комментарий к вложению (конец - двойной перевод строки):"); attachment.Comment = ReadCommentFromKeyboard(); }
private static Dictionary <string, string> ReadMetadata() { var metadata = new Dictionary <string, string>(); if (!InputHelpers.YesNoChoice(false, "Добавить метаданные?")) { return(metadata); } do { ReadKeyValue(metadata); } while (InputHelpers.YesNoChoice(false, "Добавить ещё значение?")); return(metadata); }
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.Attachments.Add(Attachment.ReadFromConsole()); } return(msg); }
public static Attachment ReadFromConsole() { var attachment = new Attachment(); System.Console.Write("Тип вложения [text/invoice]: "); var attachmentType = System.Console.ReadLine(); attachment.AttachmentType = ParseAttachmentType(attachmentType); ReadFileWithComment(ref attachment); if (attachment.AttachmentType == AttachmentType.Nonformalized) { if (InputHelpers.YesNoChoice(false, "Запросить ответную подпись?")) { attachment.NeedRecipientSignature = true; } } return(attachment); }