Пример #1
0
        /// <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;
            }
        }
Пример #2
0
        /// <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      = "";
            }
        }
Пример #3
0
 /// <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);
     }
 }
Пример #4
0
        /// <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;
                }
            }
        }
Пример #5
0
        /// <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;
                }
            }
        }
Пример #6
0
        /// <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;
                }
            }
        }
Пример #7
0
        /// <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      = "";
            }
        }
Пример #8
0
        /// <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);
            }
        }
Пример #9
0
        /// <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);
 }