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();
        }
示例#3
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
        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);
        }