/// <summary> /// 刷新 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void RefreshButton_Click(object sender, RoutedEventArgs e) { _totalHtml = ChatBoxTool.BaseChatHtml; if (App.Theme == ApplicationTheme.Dark) { _totalHtml += "<style>body{background-color:black;color:white;}</style>"; } List <CNMessageItem> refresh_items = await UserService.GetMessageItems(_msg_id); if (refresh_items != null) { string msgs = ""; foreach (CNMessageItem item in refresh_items) { if (item.Send) //自己发的 { msgs += ChatBoxTool.Send(item.AuthorAvatar, item.AuthorName, item.Content, item.Time); } else //别人发的 { msgs += ChatBoxTool.Receive(item.AuthorAvatar, item.AuthorName, item.Content, item.Time); } } //msgs += "<a id='ok'></a>"; _totalHtml = _totalHtml.Replace("<a id='ok'></a>", "") + msgs + "<a id='ok'></a>"; MsgContent.NavigateToString(_totalHtml); Loading.IsActive = false; } }
/// <summary> /// 发表评论 /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private async void MyComment_QuerySubmitted(AutoSuggestBox sender, AutoSuggestBoxQuerySubmittedEventArgs args) { if (App.LoginedUser == null) { await(new MessageDialog("请先登录!")).ShowAsync(); return; } if (!MyComment.Text.Equals("")) { MyComment.IsEnabled = false; string comment = MyComment.Text; MyComment.Text = "正在发送评论..."; object[] result = await UserService.AddBlogComment(_blog.BlogApp, _blog.ID, _at_comment_id, comment); if (result != null) { _totalHtml = _totalHtml.Replace("<a id='ok'></a>", "") + ChatBoxTool.Send(App.LoginedUser.Avatar, App.LoginedUser.Name, comment, DateTime.Now.ToString()) + "<a id='ok'></a>"; BlogComment.NavigateToString(_totalHtml); } else { await(new MessageDialog("评论失败!")).ShowAsync(); } MyComment.IsEnabled = true; MyComment.Text = ""; } }
/// <summary> /// 发表回应 /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private void MyComment_QuerySubmitted(AutoSuggestBox sender, AutoSuggestBoxQuerySubmittedEventArgs args) { if (!MyComment.Text.Equals("")) { _totalHtml = _totalHtml.Replace("<a id='ok'></a>", "") + ChatBoxTool.Send("http://pic.cnblogs.com/avatar/624159/20150505133758.png", "青柠檬", MyComment.Text, DateTime.Now.ToString()) + "<a id='ok'></a>"; FlashComment.NavigateToString(_totalHtml); } }
/// <summary> /// 页面加载 /// </summary> /// <param name="e"></param> protected async override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); object[] parameters = e.Parameter as object[]; if (parameters != null && parameters.Length == 1) { _news = parameters[0] as CNNews; NewsTitle.Text = _news.Title; NewsInfo.Text = _news.SourceName + " " + _news.PublishTime; _totalHtml = ChatBoxTool.BaseChatHtml; if (App.Theme == ApplicationTheme.Dark) { _totalHtml += "<style>body{background-color:black;color:white;}</style>"; } NewsComment.NavigateToString(_totalHtml); List <CNNewsComment> refresh_comments = await NewsService.GetNewsCommentsAysnc(_news.ID, 1, 200); if (refresh_comments != null) { string comments = ""; foreach (CNNewsComment comment in refresh_comments) { if ((App.LoginedUser != null) && (App.LoginedUser.Name == comment.AuthorName)) { comments += ChatBoxTool.Send(comment.AuthorAvatar, comment.AuthorName, comment.Content, comment.PublishTime); } else { comments += ChatBoxTool.Receive(comment.AuthorAvatar, comment.AuthorName, comment.Content, comment.PublishTime, comment.ID); } } comments += "<a id='ok'></a>"; _totalHtml = _totalHtml.Replace("<a id='ok'></a>", "") + comments + "<a id='ok'></a>"; NewsComment.NavigateToString(_totalHtml); Loading.IsActive = false; } } }
/// <summary> /// 页面加载 /// </summary> /// <param name="e"></param> protected async override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); object[] parameters = e.Parameter as object[]; if (parameters != null && parameters.Length == 1) { _blog = parameters[0] as CNBlog; BlogTitle.Text = _blog.Title; Author.Content = _blog.AuthorName; PubishTime.Text = _blog.PublishTime; _totalHtml = ChatBoxTool.BaseChatHtml; if (App.Theme == ApplicationTheme.Dark) { _totalHtml += "<style>body{background-color:black;color:white;}</style>"; } BlogComment.NavigateToString(_totalHtml); List <CNBlogComment> list_comments = await BlogService.GetBlogCommentsAsync(_blog.ID, 1, 199); if (list_comments != null) { string comments = ""; foreach (CNBlogComment comment in list_comments) { if ((App.LoginedUser != null) && (comment.AuthorName == App.LoginedUser.Name)) { comments += ChatBoxTool.Send(comment.AuthorAvatar, comment.AuthorName == _blog.AuthorName ? "[博主]" + _blog.AuthorName : comment.AuthorName, comment.Content, comment.PublishTime); } else { comments += ChatBoxTool.Receive(comment.AuthorAvatar, comment.AuthorName == _blog.AuthorName ? "[博主]" + _blog.AuthorName : comment.AuthorName, comment.Content, comment.PublishTime, comment.ID); } } //comments += "<a id='ok'></a>"; _totalHtml = _totalHtml.Replace("<a id='ok'></a>", "") + comments + "<a id='ok'></a>"; BlogComment.NavigateToString(_totalHtml); Loading.IsActive = false; } } }
/// <summary> /// 界面加载 /// </summary> /// <param name="e"></param> protected async override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); object[] parameters = e.Parameter as object[]; //页面导航参数 if (parameters != null) { if (parameters.Length == 2 && !(bool)parameters[1]) //消息ID 页面显示方式 { Back.Visibility = Visibility.Collapsed; } _msg_id = parameters[0].ToString(); _totalHtml = ChatBoxTool.BaseChatHtml; if (App.Theme == ApplicationTheme.Dark) { _totalHtml += "<style>body{background-color:black;color:white;}</style>"; } List <CNMessageItem> refresh_items = await UserService.GetMessageItems(_msg_id); if (refresh_items != null) { string msgs = ""; foreach (CNMessageItem item in refresh_items) { if (item.Send) //自己发的 { msgs += ChatBoxTool.Send(item.AuthorAvatar, item.AuthorName, item.Content, item.Time); } else //别人发的 { msgs += ChatBoxTool.Receive(item.AuthorAvatar, item.AuthorName, item.Content, item.Time); } } //msgs += "<a id='ok'></a>"; _totalHtml = _totalHtml.Replace("<a id='ok'></a>", "") + msgs + "<a id='ok'></a>"; MsgContent.NavigateToString(_totalHtml); Loading.IsActive = false; } } }
/// <summary> /// 发布回复 /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private async void MyReply_QuerySubmitted(AutoSuggestBox sender, AutoSuggestBoxQuerySubmittedEventArgs args) { if (!MyReply.Text.Equals("")) { MyReply.IsEnabled = false; string reply = MyReply.Text; MyReply.Text = "正在发送回复..."; object result = await UserService.ReplyMsg(_msg_id, reply); if (result != null) { _totalHtml = _totalHtml.Replace("<a id='ok'></a>", "") + ChatBoxTool.Send(App.LoginedUser.Avatar, App.LoginedUser.Name, reply, DateTime.Now.ToString()) + "<a id='ok'></a>"; MsgContent.NavigateToString(_totalHtml); } else { await(new MessageDialog("回复失败!")).ShowAsync(); } MyReply.IsEnabled = true; MyReply.Text = ""; } }
/// <summary> /// 页面加载 /// </summary> /// <param name="e"></param> protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); object[] parameters = e.Parameter as object[]; if (parameters != null) { if (parameters.Length == 2 && !(bool)parameters[1]) { Back.Visibility = Visibility.Collapsed; } _totalHtml = ChatBoxTool.BaseChatHtml; //默认加载两条记录 string receive = ChatBoxTool.Receive("http://pic.cnblogs.com/avatar/104032/20150821151916.png", "周建芝", "hello world,it's time to leave", "10:02"); string send = ChatBoxTool.Send("http://pic.cnblogs.com/avatar/624159/20150505133758.png", "青柠檬", "以德服人", "11:32"); _totalHtml = _totalHtml + receive + send + "<a id='ok'></a>"; FlashComment.NavigateToString(_totalHtml); } }
/// <summary> /// 刷新 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void RefreshButton_Click(object sender, RoutedEventArgs e) { _totalHtml = ChatBoxTool.BaseChatHtml; if (App.Theme == ApplicationTheme.Dark) { _totalHtml += "<style>body{background-color:black;color:white;}</style>"; } BlogComment.NavigateToString(_totalHtml); Loading.IsActive = true; List <CNBlogComment> list_comments = await BlogService.GetBlogCommentsAsync(_blog.ID, 1, 199); if (list_comments != null) { string comments = ""; foreach (CNBlogComment comment in list_comments) { if ((App.LoginedUser != null) && (comment.AuthorName == App.LoginedUser.Name)) { comments += ChatBoxTool.Send(comment.AuthorAvatar, comment.AuthorName == _blog.AuthorName ? "[博主]" + _blog.AuthorName : comment.AuthorName, comment.Content, comment.PublishTime); } else { comments += ChatBoxTool.Receive(comment.AuthorAvatar, comment.AuthorName == _blog.AuthorName ? "[博主]" + _blog.AuthorName : comment.AuthorName, comment.Content, comment.PublishTime, comment.ID); } } //comments += "<a id='ok'></a>"; _totalHtml = _totalHtml.Replace("<a id='ok'></a>", "") + comments + "<a id='ok'></a>"; BlogComment.NavigateToString(_totalHtml); Loading.IsActive = false; } }
public void SetTextOutput(WebView ChatBox) { _chat_box_tool = new ChatBoxTool(ChatBox); }