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); }
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); }
public SQLQueryResult(object result, MessageQueryResult mesResult, string messageToString = "") { _result = result; _mesResult = mesResult; _messageToString = messageToString; }