internal static DanfeViewModel CreateFromXmlString(string xml) { try { var nfe = NFeProc.Load(xml); return(CreateFromXml(nfe)); } catch (System.Exception ex) { throw new System.Exception("Não foi possível interpretar o texto Xml.", ex); } }
internal static DanfeViewModel CreateFromXmlStream(Stream stream) { try { var nfe = NFeProc.Load(stream); return(CreateFromXml(nfe)); } catch (System.Exception ex) { if (ex.InnerException is XmlException e) { throw new System.Exception($"Não foi possível interpretar o Xml. Linha {e.LineNumber} Posição {e.LinePosition}."); } throw new XmlException("O Xml não parece ser uma NF-e processada.", ex); } }