internal static DanfeEventoViewModel CreateFromXmlString(string xml) { try { var evento = NFeProcEvento.Load(xml); return(CreateFromXml(evento)); } catch (System.Exception ex) { throw new System.Exception("Não foi possível interpretar o texto Xml.", ex); } }
internal static DanfeEventoViewModel CreateFromXmlStream(Stream stream) { try { var evento = NFeProcEvento.Load(stream); return(CreateFromXml(evento)); } 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 um Evento processado.", ex); } }