/// <summary> /// Generates the sentiment result news. /// </summary> /// <param name="name">The name.</param> /// <returns>List<SentimentsResultNews>.</returns> public List <SentimentsResultNews> GenerateSentimentResultNews(string userName) { var sentimentsResultNews = new List <SentimentsResultNews>(); foreach (var d in this.DocScore) { var sentiResult = new SentimentsResultNews(); sentiResult.Date = this.newDate.Date; sentiResult.Name = userName; sentiResult.Id = d.Key; sentiResult.Score = (decimal)d.Value; sentimentsResultNews.Add(sentiResult); } return(sentimentsResultNews); }
public ActivityResult Run(PipelineContext context) { var result = new ActivityResult(); result.ObjectType = typeof(int); var obj = context.Result.ActivityResults["SentimentAnalysis"]; var resultDict = Convert.ChangeType(obj.Result, obj.ObjectType) as IDictionary <long, SentimentResult>; using (var db = ContextFactory.GetMediaAnalysisContext()) { var list = new List <SentimentsResultNews>(); foreach (var item in resultDict) { var senti = new SentimentsResultNews { Id = item.Key, Score = (decimal)Math.Round((double)item.Value.Score, 5), Date = DateTime.UtcNow, Name = string.Empty }; list.Add(senti); } try { db.BulkInsert(list); } catch (Exception e) { //@@TODO LOG Debug.WriteLine(e); throw; } } return(result); }