private void UpdateChatMessages() { if (chatMessages == null) { return; } if (chatIndex < 0 || chatIndex >= chatMessages.Length) { return; } ChatObject newMessage = chatMessages[chatIndex]; if (GetPlaybackTime() < newMessage.PostTime) { return; } AddChatObject(newMessage); chatIndex++; }
private void AddChatObject(ChatObject obj) { if (chatWebBrowser == null) { return; } if (chatWebBrowser.IsLoading) { return; } if (obj == null) { return; } string addMessageScript = string.Format("document.getElementById('{0}').innerHTML += \"{1}\"", CHAT_LIST_ID, obj.Message.Body.ToString()); string scrollToBottomScript = "window.scrollTo(0, document.body.scrollHeight)"; chatWebBrowser.ExecuteScriptAsync(addMessageScript); chatWebBrowser.ExecuteScriptAsync(scrollToBottomScript); }