Exemplo n.º 1
0
        protected override int Process(IEnumerable <IBaseEntity> datas, dynamic sender)
        {
            ResponseMessage = new System.Xml.Linq.XDocument();
            XDocument doc = null;;

            if (datas == null || datas.Count() == 0)
            {
                return(0);
            }
            //doc = (XDocument)CacheScheduler.GetCache(Link);
            if (doc == null)
            {
                doc = new XDocument();
                rss feed = new rss();
                feed.channel.title         = Title;
                feed.channel.link          = Link;
                feed.channel.description   = Description;
                feed.channel.lastBuildDate = DateTime.Now.ToString();


                var lists = GetListDic(datas);
                foreach (var itemr in lists)
                {
                    item model = new item();
                    model.title       = itemr["title"];
                    model.description = itemr["description"];
                    model.guid        = itemr["guid"];
                    model.link        = itemr["link"];

                    feed.channel.item.Add(model);
                }


                using (var writer = doc.CreateWriter())
                {
                    // write xml into the writer
                    var serializer = new DataContractSerializer(feed.GetType());
                    serializer.WriteObject(writer, feed);
                }                 /**/
                                  //CacheScheduler.AddCache(Link, doc);
            }
            ResponseMessage = doc;

            return(datas.Count());
        }