Exemplo n.º 1
0
 public RequestPrintForm(string recipientName, DocumentForPrint document, Policy policy = Policy.Public)
 {
     Id            = default;
     RecipientName = recipientName;
     Document      = document;
     PrivatePolicy = policy;
 }
        //internal IForm Configurations { get; set; }
        //private IForm _request;

        public async void SerializeConnectionConfiguration(int id, DocumentForPrint document)
        {
            using (FileStream fs = new FileStream($"Connection {id}.json", FileMode.OpenOrCreate)) //Создание файла, который будет использоваться для хранения запросов
            {
                await JsonSerializer.SerializeAsync <IForm>
                    (fs, new ComputerWorkWithConnection().RequestConnection(id, document)); // Ассинхронная сериализация
            }
        }
Exemplo n.º 3
0
        public RequestPrintForm RequestConnection(int id, DocumentForPrint document)
        {
            string printerName = "Printer-" + new Random().Next(2000, 3000);
            //string computerName = "Computer-" + new Random().Next(1000, 2000);

            var request = new RequestPrintForm(printerName, document, Policy.Private);

            return(request);
        }
Exemplo n.º 4
0
 public bool CheckingTheFileName(DocumentForPrint _document)
 => StorageInformationAboutLogic.documents.Find(doc => doc.Name == _document.Name) == null;