protected override TweetStatModel MapRow(SQLiteDataReader reader)
            {
                TweetStatModel model = new TweetStatModel();

                model.Total = NullUtils.GetInt(reader, reader.GetOrdinal("total"), 0);


                return(model);
            }
示例#2
0
            protected override EmojiModel MapRow(SQLiteDataReader reader)
            {
                EmojiModel model = new EmojiModel();

                model.Total = NullUtils.GetInt(reader, reader.GetOrdinal("total"), 0);
                model.Emoji = NullUtils.GetString(reader, reader.GetOrdinal("emoji"));


                return(model);
            }
示例#3
0
            protected override UrlModel MapRow(SQLiteDataReader reader)
            {
                UrlModel model = new UrlModel();

                model.Domain = NullUtils.GetString(reader, reader.GetOrdinal("hostname"));
                model.Total  = NullUtils.GetInt(reader, reader.GetOrdinal("total"), 0);


                return(model);
            }
示例#4
0
            protected override HashtagModel MapRow(SQLiteDataReader reader)
            {
                HashtagModel model = new HashtagModel();

                model.Total = NullUtils.GetInt(reader, reader.GetOrdinal("total"), 0);
                model.Tag   = NullUtils.GetString(reader, reader.GetOrdinal("tag"));


                return(model);
            }
示例#5
0
            protected override MentionModel MapRow(SQLiteDataReader reader)
            {
                MentionModel model = new MentionModel();

                model.Total = NullUtils.GetInt(reader, reader.GetOrdinal("total"), 0);
                model.User  = NullUtils.GetString(reader, reader.GetOrdinal("user"));


                return(model);

                throw new NotImplementedException();
            }
示例#6
0
            protected override LanguageModel MapRow(SQLiteDataReader reader)
            {
                LanguageModel model = new LanguageModel();

                model.Total    = NullUtils.GetInt(reader, reader.GetOrdinal("total"), 0);
                model.Language = NullUtils.GetString(reader, reader.GetOrdinal("language"));


                return(model);

                throw new NotImplementedException();
            }
            protected override TweetStatModel MapRow(SQLiteDataReader reader)
            {
                TweetStatModel tweetStats = new TweetStatModel();


                decimal total = NullUtils.GetInt(reader, reader.GetOrdinal("total"), 0);

                tweetStats.TotalLikes   = NullUtils.GetInt(reader, reader.GetOrdinal("totalLikes"), 0);
                tweetStats.TotalRetweet = NullUtils.GetInt(reader, reader.GetOrdinal("totalRetweets"), 0);
                decimal totalEmoji  = NullUtils.GetInt(reader, reader.GetOrdinal("totalEmojis"), 0);
                decimal totalImages = NullUtils.GetInt(reader, reader.GetOrdinal("totalImages"), 0);
                decimal totalUrls   = NullUtils.GetInt(reader, reader.GetOrdinal("totalUrls"), 0);
                int     LastSecond  = NullUtils.GetInt(reader, reader.GetOrdinal("lastSecond"), 0);
                int     LastMinute  = NullUtils.GetInt(reader, reader.GetOrdinal("lastMinute"), 0);
                int     LastHour    = NullUtils.GetInt(reader, reader.GetOrdinal("lastHour"), 0);

                if (total > 0)
                {
                    var emojiPercent = (totalEmoji / total) * 100;
                    tweetStats.PercentContainsEmoji = (int)emojiPercent;
                    var imagePercent = (totalImages / total) * 100;
                    tweetStats.PercentContainsImage = (int)imagePercent;
                    var urlPercent = (totalUrls / total) * 100;
                    tweetStats.PercentContainsUrl = (int)urlPercent;
                }
                tweetStats.Total = (int)total;
                List <AverageModel> averages = new List <AverageModel>();
                AverageModel        second   = new AverageModel()
                {
                    Title  = "Second",
                    Amount = LastSecond
                };

                averages.Add(second);
                AverageModel minute = new AverageModel()
                {
                    Title  = "Minute",
                    Amount = LastMinute
                };

                averages.Add(minute);
                AverageModel hour = new AverageModel()
                {
                    Title  = "Hour",
                    Amount = LastHour
                };

                averages.Add(hour);
                tweetStats.Averages = averages;

                return(tweetStats);
            }