Ejemplo n.º 1
0
        /// <summary>
        /// Carrega o documento.
        /// </summary>
        /// <param name="document">The document.</param>
        /// <param name="encoding"></param>
        /// <returns>TDocument.</returns>
        public static TDocument Load(Stream document, Encoding encoding = null)
        {
            var serializer = new DFeSerializer(typeof(TDocument));

            if (encoding != null)
            {
                serializer.Options.Encoder = encoding;
            }

            return((TDocument)serializer.Deserialize(document));
        }
Ejemplo n.º 2
0
        /// <summary>
        ///     Carrega o documento.
        /// </summary>
        /// <param name="document">The document.</param>
        /// <param name="encoding">The encoding.</param>
        /// <returns>TDocument.</returns>
        public static TDocument Load(string document, Encoding encoding = null)
        {
            var serializer = new DFeSerializer <TDocument>();

            if (encoding != null)
            {
                serializer.Options.Encoding = encoding;
            }

            var content = File.Exists(document) ? File.ReadAllText(document, serializer.Options.Encoding) : document;
            var ret     = serializer.Deserialize(document);

            (ret as DFeDocument <TDocument>).Xml = content;
            return(ret);
        }
Ejemplo n.º 3
0
        /// <summary>
        ///     Carrega o documento.
        /// </summary>
        /// <param name="document">The document.</param>
        /// <param name="encoding"></param>
        /// <returns>TDocument.</returns>
        public static TDocument Load(Stream document, Encoding encoding = null)
        {
            var serializer = new DFeSerializer <TDocument>();

            if (encoding != null)
            {
                serializer.Options.Encoding = encoding;
            }

            using (var reader = new StreamReader(document, serializer.Options.Encoding))
            {
                document.Position = 0;

                var content = reader.ReadToEnd();
                var ret     = serializer.Deserialize(content);
                (ret as DFeDocument <TDocument>).Xml = content;
                return(ret);
            }
        }