Esempio n. 1
0
        /// <summary>
        /// converts XML to a SPF object
        /// </summary>
        /// <returns>null on erro</returns>
        public SPFPage Marshaling()
        {
            try
            {
                SPFPage       page           = null;
                XmlSerializer pageSerializer = new XmlSerializer(typeof(SPFPage));

                if (this.filePath == null)
                {
                    /*using (XmlReader xmlContentReader = XmlReader.Create(new StringReader(xmlData)))
                     *  page = pageSerializer.Deserialize(xmlContentReader, Encoding.Default.EncodingName) as SPFPage;*/
                    using (StringReader xmlContent = new StringReader(XmlData))
                        page = pageSerializer.Deserialize(xmlContent) as SPFPage;

                    /*using (MemoryStream xmlContent = new MemoryStream(Encoding.Default.GetBytes(this.xmlData))) {
                     *
                     *  page = pageSerializer.Deserialize(xmlContent) as SPFPage;
                     *
                     * }*/
                }
                else
                {
                    using (StreamReader file = new StreamReader(this.filePath))
                        page = pageSerializer.Deserialize(file) as SPFPage;
                }

                return(page);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
 public DefaultTranslator(IPrinter iPrinter, SPFPage spfPage)
 {
     this.printer  = iPrinter;
     this.page     = spfPage;
     this.Codepage = 852; //default
     pageData      = new StringBuilder();
 }