public WebsiteModel PostRunImport(WebsiteModel config) { OrganizerHelper orgHelper = new OrganizerHelper(); //apply XSL string finalXml; if(config.ExportConfig.Xsl == null || config.ExportConfig.Xsl.Length == 0) { finalXml = config.ExportConfig.Xml; } else { finalXml = orgHelper.XslTransform(config.ExportConfig.Xml, config.ExportConfig.Xsl); } // na serializer zavolat novou metodu, která deserializuje jen XML - do objektu Site Site site; using (var sw = new StringReader(finalXml)) { var serializer = new XmlSerializer(typeof(Site)); site = (Site)serializer.Deserialize(sw); } WebpackImporter importer = new WebpackImporter(); importer.Import(site,ApplicationContext.Current); //ApplicationContext.Services.ContentTypeService return config; }
public WebsiteModel PostTransformXml(WebsiteModel config) { OrganizerHelper orgHelper = new OrganizerHelper(); config.ExportConfig.XmlPreview = config.ExportConfig.Xsl != string.Empty ? orgHelper.XslTransform(config.ExportConfig.Xml, config.ExportConfig.Xsl) : config.ExportConfig.Xml; return config; }