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()); }
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); }
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()); } } }