Пример #1
0
        public static void InsertItemToCloudant(FeedItemSP item)
        {
            CouchServer    server   = new CouchServer("xamfia.cloudant.com", 5984, "xamfia", "123400");
            ICouchDatabase database = server.GetDatabase("docs");

            //var docs = database.GetAllDocuments();
            //string doc = "{'title':'test','tags':'mn,jv'}";
            database.WriteDocument(ItemToJson(item), item.FeedItemId.ToString());
        }
Пример #2
0
        private static string ItemToJson(FeedItemSP item)
        {
            JavaScriptSerializer ser = new JavaScriptSerializer();
            string JsonData          = ser.Serialize(new { item.FeedItemId, item.Title, item.Description, item.SiteTitle, item.SiteId, item.Link, item.PubDate, item.Cats });

            return(JsonData);

            string cats = String.Join(",", item.Cats.ToArray());

            cats = string.IsNullOrEmpty(cats) ? "00" : cats;
            string json = string.Format(@"{ 'FeedItemId':'{0}','Title' : '{1}' ,'Description':'{2}','SiteTitle' : '{3}' ",
                                        item.FeedItemId, item.Title, item.Description, item.SiteTitle);

            json += string.Format(" 'SiteId':'{0}' , 'Link':'{1}' ,'PubDate' : '{2}' , 'Cats':'{3}'  }", item.SiteId, item.Link, item.PubDate.Value.ToString("yyyyMMddHH"), cats);
            return(json);
        }
Пример #3
0
 public void AddFeedItemToLucene(FeedItemSP item)
 {
     lock (listofItems)
         listofItems.Add(item);
     if (listofItems.Count > 50)
     {
         FeedItemSP[] listtemp = null;
         lock (listofItems)
         {
             listtemp = listofItems.ToArray();
             listofItems.Clear();
             //Indexer.LuceneIndexer lucene = new global::Tazeyab.CrawlerEngine.Indexer.LuceneIndexer();
             AddFeedItem(listtemp.ToList());
         }
     }
 }