internal static MemoryStream RenderRequest(GetInvoiceRequest request)
        {
            const string path      = "getInvoiceRequest.sbn";
            var          template  = Template.Parse(File.ReadAllText(path), path);
            var          xmlString = template.Render(new { Request = request });

            return(CreateMemoryStream(xmlString));
        }
示例#2
0
        public async Task <GetInvoiceResponse> GetInvoice(GetInvoiceRequest request)
        {
            using (var xmlStream = XMLRenderer.RenderRequest(request))
            {
                using (var requestStream = CompressXmlStream(xmlStream))
                {
                    var doc = await HttpUploadXmlFile("https://www.szamlazz.hu/szamla/", requestStream.ToArray(), "action-szamla_agent_xml");

                    return(XmlParser.ParseGetInvoiceResponse(doc));
                }
            }
        }