public MessagesQueryResult MapBunch(IEnumerable <MessageEntity> messages, HashTagWord hashtag)
        {
            var results = new MessagesQueryResult();

            foreach (var entity in messages)
            {
                SocialMediaType mediaType;
                Enum.TryParse(entity.MediaType.ToString(), out mediaType);
                var mapper = new EntityToUserResultMapper();

                var message = new MessageQueryResult
                {
                    Id          = entity.Id,
                    MessageText = entity.MessageText,
                    HashTags    = new List <HashTagQueryResult>
                    {
                        new HashTagQueryResult
                        {
                            HashTag = hashtag
                        }
                    },
                    MediaType = mediaType,
                    PostDate  = entity.PostDate,
                    NetworkId = entity.NetworkId,
                    User      = mapper.MapSingle(entity.User)
                };
                results.Messages.Add(message);
            }
            return(results);
        }
예제 #2
0
        public MessageQueryResult MapSingle(ITweet tweet)
        {
            UserQueryResult user = new UserQueryResult
            {
                NetworkId   = tweet.CreatedBy.IdStr,
                Url         = tweet.Url,
                UserName    = tweet.CreatedBy.Name,
                AvatarUrl50 = tweet.CreatedBy.ProfileImageUrl,
                MediaType   = SocialMediaType.Twitter
            };

            List <HashTagQueryResult> tags = tweet.Hashtags.Select(x => new HashTagQueryResult()
            {
                HashTag   = new HashTagWord(x.Text),
                IsEnabled = false
            }).ToList();


            MessageQueryResult message = new MessageQueryResult(0,
                                                                tweet.Text,
                                                                tags,
                                                                SocialMediaType.Twitter,
                                                                tweet.TweetLocalCreationDate.ToUniversalTime(),
                                                                tweet.IdStr,
                                                                user);

            return(message);
        }
예제 #3
0
 public SQLQueryResult(object result, MessageQueryResult mesResult, string messageToString = "")
 {
     _result          = result;
     _mesResult       = mesResult;
     _messageToString = messageToString;
 }