/// <summary>
        /// Generates the sentiment result news.
        /// </summary>
        /// <param name="name">The name.</param>
        /// <returns>List&lt;SentimentsResultNews&gt;.</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);
        }