Ejemplo n.º 1
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      = "";
            }
        }
Ejemplo n.º 2
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            object[] parameters = e.Parameter as object[];
            if (parameters != null)
            {
                if (parameters.Length == 1 && (parameters[0] as CnBlog) != null)
                {
                    _blog = parameters[0] as CnBlog;

                    BlogTitle.Text     = _blog.Title;
                    AuthorName.Content = _blog.AuthorName;
                    PublishTime.Text   = _blog.PublishTime;
                    Views.Text         = _blog.Views;
                    Diggs.Text         = "[" + _blog.Diggs + "]";
                    Comments.Text      = _blog.Comments;
                    BitmapImage bi = new BitmapImage {
                        UriSource = new Uri(_blog.AuthorAvator)
                    };
                    Avatar.Source  = bi;
                    AuthorName.Tag = _blog.BlogApp;
                    string blogBody = await BlogService.GetBlogContentAsync(_blog.Id);

                    if (blogBody != null)
                    {
                        HideScrollbar(ref blogBody);
                        BlogContent.NavigateToString(blogBody);
                    }

                    // 获取评论数据
                    _commentHtml = CommentTool.BaseChatHtml;
                    HideScrollbar(ref _commentHtml);
                    BlogComment.NavigateToString(_commentHtml);
                    List <CnBlogComment> listComments = await BlogService.GetBlogCommentsAsync(_blog.Id, 1, 199);

                    if (listComments != null)
                    {
                        string comments = "";
                        foreach (CnBlogComment comment in listComments)
                        {
                            comments += CommentTool.Receive(comment.AuthorAvatar,
                                                            comment.AuthorName == _blog.AuthorName ? "[博主]" + _blog.AuthorName : comment.AuthorName,
                                                            comment.Content, comment.PublishTime, comment.Id);
                        }

                        _commentHtml = _commentHtml.Replace("<a id='ok'></a>", "") + comments + "<a id='ok'></a>";
                        Debug.Write(_commentHtml);
                        HideScrollbar(ref _commentHtml);
                        BlogComment.NavigateToString(_commentHtml);
                    }

                    Loading.IsActive = false;
                }
            }
        }
Ejemplo n.º 3
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;
                }
            }
        }
Ejemplo n.º 4
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;
            }
        }