private TwicasMessageContext CreateMessageContext(InternalComment comment, bool isInitialComment) { var user = GetUser(comment.UserId); var isFirstComment = _first.IsFirstComment(comment.UserId); var message = new TwicasComment(comment.Raw) { CommentItems = Tools.ParseMessage(comment.Message), Id = comment.Id.ToString(), UserName = comment.ScreenName, PostTime = comment.CreatedAt.ToString("HH:mm:ss"), UserId = comment.UserId, UserIcon = new MessageImage { Url = comment.ProfileImageUrl, Alt = null, Height = 40, // commentData.ThumbnailHeight, Width = 40, //commentData.ThumbnailWidth, }, }; var metadata = new MessageMetadata(message, _options, _siteOptions, user, this, isFirstComment) { IsInitialComment = isInitialComment, SiteContextGuid = SiteContextGuid, }; var methods = new TwicasMessageMethods(); var messageContext = new TwicasMessageContext(message, metadata, methods); return(messageContext); }
private TwicasMessageContext CreateMessageContext(LowObject.Comment lowComment, bool isInitialComment, string raw) { var commentData = Tools.Parse(lowComment); var userId = commentData.UserId; bool isFirstComment; if (_userCommentCountDict.ContainsKey(userId)) { _userCommentCountDict[userId]++; isFirstComment = false; } else { _userCommentCountDict.AddOrUpdate(userId, 1, (s, n) => n); isFirstComment = true; } var user = GetUser(userId); var message = new TwicasComment(raw) { CommentItems = commentData.Message, Id = commentData.Id.ToString(), NameItems = new List <IMessagePart> { MessagePartFactory.CreateMessageText(commentData.Name) }, PostTime = commentData.Date.ToString("HH:mm:ss"), UserId = commentData.UserId, UserIcon = new MessageImage { Url = commentData.ThumbnailUrl, Alt = null, Height = commentData.ThumbnailHeight, Width = commentData.ThumbnailWidth, }, }; var metadata = new MessageMetadata(message, _options, _siteOptions, user, _cp, isFirstComment) { IsInitialComment = isInitialComment, SiteContextGuid = SiteContextGuid, }; var methods = new TwicasMessageMethods(); var messageContext = new TwicasMessageContext(message, metadata, methods); return(messageContext); }