Exemplo n.º 1
0
        public void Generate(List <Article> articles)
        {
            StringBuilder sb        = new StringBuilder();
            var           samplexml = OpFile.GetFileToXml(articles[0].XmlSampleFileName);

            if (samplexml != null)
            {
                //var node = samplexml.SelectSingleNode("PartnerConfig/FeedConfig/Feed[@href='default']/ContentConfig[@type='article']/UniqueContentId/DefaultPrefix");
                var feedRootNode    = samplexml.SelectSingleNode("PartnerConfig/FeedConfig");
                var bedrockRootNode = samplexml.SelectSingleNode("PartnerConfig/BedrockConfig");
                //var feedNode = articles[0].ConfigMetaData.SelectSingleNode("root/ContentType[@FeedType='" + articles[0].FeedType + "']/Feed");
                foreach (Article article in articles)
                {
                    //var guidNode = itemNode.SelectSingleNode("//DefaultPrefix");
                    //guidNode.InnerText= article.Market + "." + article.App + "." + article.Provider;
                    //samplexml.ImportNode(
                    var feedNode = GenerateFeed(article);
                    feedNode = samplexml.ImportNode(feedNode, true);
                    feedRootNode.AppendChild(feedNode);

                    var articleNode = this.GenerateArticleFeed(article);
                    articleNode = samplexml.ImportNode(articleNode, true);
                    bedrockRootNode.AppendChild(articleNode);
                }
                samplexml.Save(articles[0].XmlOutputFileName);
            }
            else
            {
                MessageBox.Show("Can not loading the xaml file.");
            }
        }