public byte[] Print(Invoice invoice) { var request = new JsReportRequest( new Template(INVOICE_TEMPLATE_NAME), new TemplateOptions(), invoice ); var pdf = Generate(request); return(pdf); }
private byte[] Generate(JsReportRequest request) { using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(JsReportUrl); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var json = new JsonContent(request); var response = client.PostAsync("/api/report", json).Result; var bytes = response.Content.ReadAsByteArrayAsync().Result; return(bytes); } }