private static async Task SendPostQueueRequest(string account, PostQueueDto postQueueDto) { string url = Constants.REST_MULTIDIALOGO_STAGE_HOST + "/users/" + account + "/queues"; string json = JsonConvert.SerializeObject(postQueueDto); HttpResponseMessage response = await SendRequest(url, json, "Post"); if (response == null || response.Content == null) { throw new ApiDialogException("Impossibile creare la coda"); } string responseBody = await response.Content.ReadAsStringAsync(); string status = Utils.GetResponseStatus(responseBody); if (status.Equals("CREATED")) { Console.WriteLine("Coda creata"); } else { Console.WriteLine("Si è verificato un errore! Dettagli:"); HandleErrors(responseBody, postQueueDto); } }
// Esempio con errore: file globale associato a un destinatario private static async Task Scenario_3() { try { string account = Utils.GetAccount(); string uploadSessionId = await GetUploadSessionId(account); File personale1 = await PostFile(account, uploadSessionId, "personale1", "application/pdf", "private", null); File personale2 = await PostFile(account, uploadSessionId, "personale2", "application/pdf", "private", null); File globale1 = await PostFile(account, uploadSessionId, "globale1", "application/pdf", "global", AttachmentOptions.CreateAttachmentOptions(true, "bw", "A4", 80, true, false)); Attachments attachments = Attachments.CreateAttachments(uploadSessionId, new List <File> { personale1, personale2, globale1 }); Recipient recipient1 = Recipient.CreateRecipient("Via Emilia Ovest 129/2", "43126", "Parma", "PR", "it", "pt", "RACCOMANDATA1", "person", "Winton", "Marsalis", "Multidialogo Srl", "*****@*****.**", null, new List <string> { personale1.Id }, "sendposta", null, null); Recipient recipient2 = Recipient.CreateRecipient("Via Zarotto 63", "43123", "Collecchio", "PR", "it", "pt", "RACCOMANDATA1AR", "person", "Clara", "Schumann", "ASA Srl", "*****@*****.**", null, new List <string> { globale1.Id, personale2.Id }, "sendposta", null, null); PostQueueDto postQueueDto = PostQueue.CreatePostQueue(Sender.CreateSender(), attachments, new List <Recipient> { recipient1, recipient2 }, "Convocazione assemblea", "Caro sei convocato per l'assemblea. Visualizza l'allegato. Grazie.", false, false, false, false, "Test scenario 1", null); await SendPostQueueRequest(account, postQueueDto); } catch (ApiDialogException e) { Console.WriteLine("Errore: " + e.Message); } }