Ejemplo n.º 1
0
 /// <summary>
 /// The methods provided in this section are simply used to allow
 /// NavigationHelper to respond to the page's navigation methods.
 /// <para>
 /// Page specific logic should be placed in event handlers for the
 /// <see cref="NavigationHelper.LoadState"/>
 /// and <see cref="NavigationHelper.SaveState"/>.
 /// The navigation parameter is available in the LoadState method
 /// in addition to page state preserved during an earlier session.
 /// </para>
 /// </summary>
 /// <param name="e">Provides data for navigation methods and event
 /// handlers that cannot cancel the navigation request.</param>
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     this.navigationHelper.OnNavigatedTo(e);
     if (e.NavigationMode == NavigationMode.New)
     {
         this.authorDS    = null;
         this.DataContext = null;
         if (e.Parameter is Blogger)
         {
             this.blogger = e.Parameter as Blogger;
             this.Author  = new Author()
             {
                 Avatar = this.blogger.Avatar, Name = this.blogger.Name
             };
             this.DataContext = this;
             // for listview binding
             this.authorDS = new AuthorPostsDS(this.blogger.BlogApp);
         }
         else if (e.Parameter is string)
         {
             string blogapp = (string)e.Parameter;
             this.authorDS = new AuthorPostsDS(blogapp);
         }
         this.authorDS.OnLoadMoreStarted   += authorDS_OnLoadMoreStarted;
         this.authorDS.OnLoadMoreCompleted += authorDS_OnLoadMoreCompleted;
         this.lv_AuthorPosts.ItemsSource    = this.authorDS;
     }
 }
Ejemplo n.º 2
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            Blogger recommentBlogger = e.Parameter as Blogger;

            if (e.NavigationMode == NavigationMode.New)
            {
                //为空时说明加载的是自己的信息,获取当前登陆用户信息
                if (recommentBlogger == null)
                {
                    recommentBlogger = CacheManager.LoginUserInfo.Blogger;
                    if (!AuthenticationService.IsLogin ||
                        recommentBlogger == null ||
                        recommentBlogger.BlogApp.IsNullOrEmpty())
                    {
                        //粉丝数量控件隐藏
                        FollowAmountRow.Height = new GridLength(0);
                        //显示登陆控件
                        LoginRow.Height = new GridLength(1, GridUnitType.Auto);
                        return;
                    }
                }
            }
            //加载用户信息
            BloggerHomeViewModel = new BloggerHomeViewModel(recommentBlogger);
            BloggerHomeViewModel.OnLoadMoreStarted   += count => LoadingProgressRing.IsActive = true;
            BloggerHomeViewModel.OnLoadMoreCompleted += count => LoadingProgressRing.IsActive = false;
            PhotoImage.Source = new BitmapImage(new Uri(BloggerHomeViewModel.Photo));
            base.OnNavigatedTo(e);
        }
Ejemplo n.º 3
0
        public ActionResult Delete(string Id)
        {
            try
            {
                //先刪文章
                SqlCommand _GetSerialNumber = new SqlCommand();
                string     ArtMeg           = _GetSerialNumber.DeleteAllArticle(Id);
                if (ArtMeg != "0")
                {
                    return(Json(new { Status = "1", StatusDesc = "文章刪除失敗請洽管理員" }));
                }

                Blogger _Blogger = BloggerService.GetByID(int.Parse(Id));
                if (!String.IsNullOrEmpty(_Blogger.Image))
                {
                    string strPath  = string.Format("~/Image/Home/{0}", _Blogger.Image);
                    var    fullPath = Request.MapPath(strPath);
                    System.IO.File.Delete(fullPath);
                }
                BloggerService.Delete(int.Parse(Id));
                return(Json(new { Status = "0", StatusDesc = "刪除成功" }));
            }
            catch (Exception err)
            {
                return(Json(new { Status = "2", StatusDesc = "刪除失敗,請洽管理人員" + err.Message }));
            }
        }
Ejemplo n.º 4
0
 public ActionResult Delete(string Id)
 {
     try
     {
         SqlCommand _GetSerialNumber = new SqlCommand();
         Blogger    _Blogger         = BloggerService.GetByID(int.Parse(Id));
         //取得文章跟blog 資料
         string message = _GetSerialNumber.TranGetArticleBlog(Id);
         if (!String.IsNullOrEmpty(_Blogger.Image))
         {
             string strPath  = string.Format("~/Image/Home/{0}", _Blogger.Image);
             var    fullPath = Request.MapPath(strPath);
             System.IO.File.Delete(fullPath);
         }
         //刪除到temp
         if (message == "0")
         {
             return(Json(new { Status = "0", StatusDesc = "刪除成功" }));
         }
         else
         {
             return(Json(new { Status = "1", StatusDesc = "刪除失敗,請洽管理人員" + message }));
         }
     }
     catch (Exception err)
     {
         return(Json(new { Status = "2", StatusDesc = "刪除失敗,請洽管理人員" + err.Message }));
     }
 }
        public void Run()
        {
            int choice = 0;

            while (choice < 4)
            {
                Menu menu = new Menu(displayTypes.Console);
                menu.displayMessage(Menu.displayManagingSelectionMenu());
                choice = menu.getIntInput();
                Blogger blogger = new Blogger(menu);
                Poster  poster  = new Poster(menu);
                switch (choice)
                {
                case 1:
                    menu.bloggerMenu(blogger);
                    break;

                case 2:
                    menu.posterMenu(poster);
                    break;

                case 3:
                    Environment.Exit(0);
                    break;
                }
            }
        }
Ejemplo n.º 6
0
        public void bloggerMenu(Blogger blogger)
        {
            this.displayMessage(Menu.displayBloggerMenu());
            int bloggerChoice = 0;

            bloggerChoice = this.getIntInput();
            switch (bloggerChoice)
            {
            case 1:
                blogger.Browse();
                break;

            case 2:
                blogger.Add();
                break;

            case 3:
                blogger.Edit();
                break;

            case 4:
                blogger.Delete();
                break;

            case 5:
                break;
            }
        }
 public Page_Blogger(GoogleProductModel googleProduct)
 {
     this.googleProduct = googleProduct;
     InitializeComponent();
     productObject        = (Blogger)googleProduct.ProductObject;
     dataGrid.ItemsSource = productObject.blogList;
 }
Ejemplo n.º 8
0
 public PostViewModel(Blog blog, Blogger blogger, Post post, List<Post> posts)
 {
     Post = post;
     Blogger = blogger;
     Blog = blog;
     Posts = posts;
 }
Ejemplo n.º 9
0
        public async Task <IActionResult> PutBlogger(int id, Blogger blogger)
        {
            if (id != blogger.BlogId)
            {
                return(BadRequest());
            }

            _context.Entry(blogger).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BloggerExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 10
0
        /// The methods provided in this section are simply used to allow
        /// NavigationHelper to respond to the page's navigation methods.
        ///
        /// Page specific logic should be placed in event handlers for the
        /// <see cref="GridCS.Common.NavigationHelper.LoadState"/>
        /// and <see cref="GridCS.Common.NavigationHelper.SaveState"/>.
        /// The navigation parameter is available in the LoadState method
        /// in addition to page state preserved during an earlier session.

        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            navigationHelper.OnNavigatedTo(e);

            if (e.NavigationMode == NavigationMode.New)
            {
                Logger.LogAgent.GetInstance().WriteLog(this.GetType().ToString());
            }

            this.blogger = e.Parameter as Blogger;
            // for listview binding
            this.Author = new Author()
            {
                Avatar = this.blogger.Avatar, Name = this.blogger.Name, Uri = "http://www.cnblogs.com/" + this.blogger.BlogApp + "/"
            };
            AuthorAvatar.DataContext = this.Author;
            TitleControl.Text        = this.Author.Name;

            this.authorDS = new AuthorPostsDS(this.blogger.BlogApp);
            this.authorDS.OnLoadMoreStarted   += TitleControl.DS_OnLoadMoreStarted;
            this.authorDS.OnLoadMoreCompleted += TitleControl.DS_OnLoadMoreCompleted;
            this.gv_AuthorPosts.ItemsSource    = this.authorDS;
            this.gv_SimplePosts.ItemsSource    = this.authorDS;
            this.DataContext = this.authorDS;

            UpdateUI();
        }
Ejemplo n.º 11
0
        public static async Task <Blogger> LoadCurrentUserInfoAsync(string blogApp)
        {
            try
            {
                string url  = string.Format(WcfApiUrlConstants.UserInfo, blogApp);
                string html = await HttpHelper.GetAsync(url);

                //获取名字,注册时间,粉丝数,关注数
                Match   match   = Regex.Match(html, @"昵称:<a[\s\S]+?>([\S\s]*?)</a>");//匹配<a href="/u/开始的串,后面即位blogpp,<a href="/u/Jack-Blog/"
                Blogger blogger = new Blogger();
                if (match.Success)
                {
                    blogger.Name = match.Groups[1].Value;
                }
                match = Regex.Match(html, "时间:(.*?)\"");
                if (match.Success)
                {
                    blogger.RegiestDate = DateTime.ParseExact(match.Groups[1].Value, "yyyy-MM-dd", System.Globalization.CultureInfo.CurrentCulture);
                }
                match = Regex.Match(html, @"荣誉:<a[\s\S]+?>([\S\s]*?)</a>");
                if (match.Success)
                {
                    if (match.Groups[1].Value == "推荐博客")
                    {
                        blogger.IsRecomment = true;
                    }
                }
                match = Regex.Match(html, @"followers/"">([\S\s]*?)</a>");
                if (match.Success)
                {
                    blogger.FollowerAmount = Convert.ToInt32(match.Groups[1].Value);
                }
                match = Regex.Match(html, @"followees/"">([\S\s]*?)</a>");
                if (match.Success)
                {
                    blogger.FolloweeAmount = Convert.ToInt32(match.Groups[1].Value);
                }
                //获取guid
                match = Regex.Match(html, @"\('([^\'].*?)'\)");//匹配('b5f14557-3d97-e411-b908-9dcfd8948a71')以('开始的串')结束的串
                if (match.Success)
                {
                    blogger.Guid = match.Groups[1].Value;
                }
                return(blogger);

                #region sample
                /// <div id="profile_block">昵称:<a href="http://home.cnblogs.com/u/Mangues/">mangues</a><br/>园龄:<a href="http
                //://home.cnblogs.com/u/Mangues/" title="入园时间:2015-01-08">1年9个月</a><br/>粉丝:<a href="http://home.cnblogs
                //.com/u/Mangues/followers/">4</a><br/>关注:<a href="http://home.cnblogs.com/u/Mangues/followees/">1</a>
                //<div id = "p_b_follow" ></ div >< script > getFollowStatus('b5f14557-3d97-e411-b908-9dcfd8948a71') </ script ><
                // div >
                #endregion
            }
            catch (Exception exception)
            {
                System.Diagnostics.Debug.WriteLine(exception.Message);
                return(null);
            }
        }
Ejemplo n.º 12
0
        public ActionResult Edit(FormCollection form)
        {
            bool Enable = true;

            if (form["Enable"] != "true")
            {
                Enable = false;
            }
            HttpPostedFileBase Image = null;

            if (Request.Files.Count != 0)
            {
                Image = Request.Files[0];
            }
            //選擇新增哪個項目
            string Category_Opt = form["Category_Opt"];

            var q = BloggerService.GetAll().ToList();

            if (Enable == true)
            {
                var checkEnacle = q;
                if (checkEnacle.Where(i => i.Enable == true && i.Categore == "服務頁" && i.Category_Opt == Category_Opt && i.Blog_id != int.Parse(form["Blog_id"])).Count() > 0)
                {
                    string ErrMeg = "請先回查詢頁,把啟用狀態取消在修改";
                    return(Json(new { Status = "1", Message = ErrMeg }));
                }
            }
            Blogger _Blogger = BloggerService.GetByID(int.Parse(form["Blog_id"]));

            _Blogger.Enable = Enable;
            ImageHelper imgHelper = new ImageHelper();

            if (Image != null)
            {
                //先刪除原本的
                string DelPath  = string.Format("~/Image/Home/{0}", _Blogger.Image);
                var    fullPath = Request.MapPath(DelPath);
                System.IO.File.Delete(fullPath);

                //再新增
                string Guid    = imgHelper.GetGuid();
                string strPath = Request.PhysicalApplicationPath + @"Image\Home\" + Guid;
                Image.SaveAs(strPath);
                _Blogger.Image = Guid;
            }
            //更新種類 Category_Opt
            _Blogger.Category_Opt = Category_Opt;
            var Message = BloggerService.Update(_Blogger);

            if (Message.Success == true)
            {
                return(Json(new { Status = "0", Message = "更新成功" }));
            }
            else
            {
                return(Json(new { Status = "1", Message = "請洽程式管理人員" + Message.Exception.ToString() }));
            }
        }
 public static Task PublishSingle(CmdletObject cmdlet, ModuleObject module, Blogger blogger, Boolean quiet)
 {
     return(Task.Factory.StartNew(() => {
         var post = new Post {
             Title = cmdlet.Name,
             PostId = cmdlet.ArticleIDString,
             HTML = HtmlProcessor.GenerateHtmlView(cmdlet, module).Result
         };
         if (blogger == null)
         {
             blogger = Utils.InitializeBlogger(module.Provider);
         }
         if (blogger == null)
         {
             Utils.MsgBox("Warning", Strings.WarnBloggerNeedsMoreData, MessageBoxImage.Exclamation);
             return;
         }
         if (String.IsNullOrEmpty(cmdlet.ArticleIDString))
         {
             // assuming that article does not exist
             cmdlet.ArticleIDString = blogger.AddPost(post);
             if (!String.IsNullOrEmpty(cmdlet.ArticleIDString) && !quiet)
             {
                 Utils.MsgBox("Success", new Win32Exception(0).Message, MessageBoxImage.Information);
             }
             // get post URL once published
             if (!String.IsNullOrEmpty(cmdlet.ArticleIDString))
             {
                 try {
                     cmdlet.URL = module.Provider.ProviderName.ToLower() == "codeplex"
                         ? module.Provider.Blog.URL + "wikipage?title=" + cmdlet.Name
                         : blogger.GetPost(cmdlet.ArticleIDString).Permalink;
                     if (!Uri.IsWellFormedUriString(cmdlet.URL, UriKind.Absolute))
                     {
                         var baseUrl = new Uri(module.Provider.ProviderURL);
                         cmdlet.URL = $"{baseUrl.Scheme}://{baseUrl.DnsSafeHost}{cmdlet.URL}";
                     }
                 } catch { }
             }
         }
         else
         {
             try {
                 // assuming that article exist, so we just change it
                 blogger.UpdatePost(post);
                 var baseUrl = new Uri(module.Provider.ProviderURL);
                 String permalink = blogger.GetPost(cmdlet.ArticleIDString).Permalink;
                 cmdlet.URL = $"{baseUrl.Scheme}://{baseUrl.DnsSafeHost}{permalink}";
             } catch (Exception e) {
                 // 0x80131600 connect succeeds, but the post is deleted. Remove postid
                 if (e.HResult == -2146232832 || e.HResult == -2147023728)
                 {
                     cmdlet.ArticleIDString = null;
                 }
                 throw;
             }
         }
     }));
 }
Ejemplo n.º 14
0
        public void CreateBloggerTest()
        {
            var blogger = new Blogger(123, "测试");

            Assert.NotNull(blogger);
            Assert.Equal(123, blogger.Id);
            Assert.Equal("测试", blogger.BloggerName);
        }
Ejemplo n.º 15
0
 public void EditNameNullNameTest()
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         var b = new Blogger(123, "测试");
         b.EditName(null);
     });
 }
 /// <summary>
 /// 分页获取个人博客文章列表。
 /// </summary>
 /// <param name="blogger">博主。</param>
 /// <param name="pageIndex">第几页,从 1 开始。</param>
 /// <param name="pageSize">每页条数。</param>
 /// <returns>文章列表</returns>
 /// <exception cref="ArgumentNullException">博主为 null。</exception>
 public static async Task <IEnumerable <Article> > ArticleAsync(this Blogger blogger, int pageIndex, int pageSize)
 {
     if (blogger == null)
     {
         throw new ArgumentNullException(nameof(blogger));
     }
     return(await BlogService.ArticleAsync(blogger.BlogApp, pageIndex, pageSize));
 }
Ejemplo n.º 17
0
 public void AddNewBlogger(Blogger blogger)
 {
     methodName = MethodBase.GetCurrentMethod().Name;
     using (RecipesEntities db = new RecipesEntities())
     {
         db.Bloggers.Add(blogger);
         db.SaveChanges();
     }
 }
Ejemplo n.º 18
0
        public void EditNameTest()
        {
            var blogger = new Blogger(123, "测试");

            blogger.EditName("测试1");

            Assert.Equal(123, blogger.Id);
            Assert.Equal("测试1", blogger.BloggerName);
        }
 protected override void OnCreate(Bundle savedInstanceState)
 {
     base.OnCreate(savedInstanceState);
     SetContentView(Resource.Layout.blogger_homepage);
     blogger = JsonConvert.DeserializeObject <Blogger>(Intent.GetStringExtra("blogger"));
     InitalComponents();
     SetPageTitle(blogger.Title);
     bindControls();
 }
Ejemplo n.º 20
0
        private async void RecommendBloggerGridView_ItemClick(object sender, ItemClickEventArgs e)
        {
            Blogger recommentBlogger = (Blogger)e.ClickedItem;
            Blogger blogger          = await BlogService.LoadCurrentUserInfoAsync(recommentBlogger.BlogApp);

            blogger.BlogApp  = recommentBlogger.BlogApp;
            blogger.IconName = recommentBlogger.IconName;
            App.NavigationService.DetailFrameNavigate(typeof(BloggerHomePage), blogger);
        }
Ejemplo n.º 21
0
 public void Update(Blogger blogger)
 {
     using (ISession session = NHibernateHelper.OpenSession())
         using (ITransaction transaction = session.BeginTransaction())
         {
             session.Update(blogger);
             transaction.Commit();
         }
 }
        public void CanGetBlogger()
        {
            // Arrange & Act
            var blogger = new Blogger { Name = "Bob", Rank = 0, Url = "http://bob.org" };
            _bloggerRepository.Save(blogger);

            // Assert
            var result = _bloggerRepository.Get(blogger.BloggerId);
            Assert.NotNull(result);
        }
Ejemplo n.º 23
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="id">主键</param>
        /// <returns></returns>
        public async Task DeleteBloggerAsync(int id)
        {
            Blogger blogger = await _bloggerRepository.GetAsync(id)
                              ?? throw new UserFriendlyException("博客不存在");

            if (!(await _bloggerRepository.DeleteAsync(blogger)))
            {
                throw new UserFriendlyException("删除失败");
            }
        }
Ejemplo n.º 24
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (SceneId != 0)
            {
                hash ^= SceneId.GetHashCode();
            }
            if (TalkId != 0)
            {
                hash ^= TalkId.GetHashCode();
            }
            if (SceneName.Length != 0)
            {
                hash ^= SceneName.GetHashCode();
            }
            if (HeadId != 0)
            {
                hash ^= HeadId.GetHashCode();
            }
            if (PicId != 0)
            {
                hash ^= PicId.GetHashCode();
            }
            if (Type != 0)
            {
                hash ^= Type.GetHashCode();
            }
            if (Blogger.Length != 0)
            {
                hash ^= Blogger.GetHashCode();
            }
            if (BtnTxt.Length != 0)
            {
                hash ^= BtnTxt.GetHashCode();
            }
            if (Content.Length != 0)
            {
                hash ^= Content.GetHashCode();
            }
            if (Reading != 0)
            {
                hash ^= Reading.GetHashCode();
            }
            if (Comments != 0)
            {
                hash ^= Comments.GetHashCode();
            }
            if (Likes != 0)
            {
                hash ^= Likes.GetHashCode();
            }
            hash ^= selectIds_.GetHashCode();
            return(hash);
        }
Ejemplo n.º 25
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <BloggerListDto> CreateBloggerAsync(BloggerEditDto input)
        {
            Blogger blogger = _mapper.Map <Blogger>(input);

            blogger.Category = await _categoryRepository.GetAsync(input.CategoryId)
                               ?? throw new UserFriendlyException("分类不存在");

            blogger.Id = await _bloggerRepository.InsertAsync(blogger);

            return(_mapper.Map <BloggerListDto>(blogger));
        }
Ejemplo n.º 26
0
        private void btnAjouter_Click(object sender, RoutedEventArgs e)
        {
            // MessageBox.Show("Saisir qqc", "erreur de saisie", MessageBoxButton.OK, MessageBoxImage.Error);

            if (txtContenuMessage.Text == "")
            {
                MessageBox.Show("Saisir un contenu pour le message", "Information erreur", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                if (dpDateMesage.SelectedDate == null)
                {
                    MessageBox.Show("Sélectionner une date", "Information erreur", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                else
                {
                    if (cboBloggers.SelectedItem == null)
                    {
                        MessageBox.Show("Choisir un bloggeur", "Information erreur", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    else
                    {
                        if (lvSujets.SelectedItem == null)
                        {
                            MessageBox.Show("Veuillez selectionner un sujet", "Erreur de saisie", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                        else
                        {
                            Blogger  b          = (cboBloggers.SelectedItem as Blogger);
                            DateTime dt         = new DateTime();
                            Message  newMessage = new Message(txtContenuMessage.Text, dpDateMesage.SelectedDate.Value.ToShortDateString(), b);

                            // il pointe vers le sujet selectionné
                            (lvSujets.SelectedItem as Sujet).AjouterMessage(newMessage);
                            MessageBox.Show("Message ajouté", "Information message", MessageBoxButton.OK, MessageBoxImage.Information);

                            // rafraichir la lvMessage listbox
                            //v1 -> rafraichir le listView
                            lvMessages.ItemsSource = null;
                            lvMessages.ItemsSource = monForum.GetLesMessagesDunSujet((lvSujets.SelectedItem as Sujet));

                            //lvMessages.ItemsSource = null;
                            //lvMessages.ItemsSource = (lvSujets.SelectedItem as Sujet).LesMessages;

                            //V2 -> rafraichir le listView
                            lvMessages.Items.Refresh();

                            txtPourcentage.Text     = monForum.GetPourcentagesSujet((lvSujets.SelectedItem as Sujet)).ToString();
                            txtNbMessagesSujet.Text = (lvSujets.SelectedItem as Sujet).GetNbMessage().ToString();
                        }
                    }
                }
            }
        }
Ejemplo n.º 27
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            monForum    = new Forum(1, "foot");
            lesBloggers = new List <Blogger>();// instancier une liste de type Blogger

            Blogger bloggerPierre   = new Blogger(1, "Pierrot", "Image/Pierrot.png");
            Blogger bloggerSabine   = new Blogger(2, "Sabine", "Image/Sabine.png");
            Blogger bloggerVirginie = new Blogger(3, "Ninie", "Image/Ninie.png");
            Blogger bloggerPaul     = new Blogger(4, "Paulo", "Image/Paulo.png");
            Blogger bloggerMathieu  = new Blogger(5, "Mat", "Image/Mat.png");

            // On ajoute nos bloggers à une liste
            // pour remplir la combobox
            lesBloggers.Add(bloggerPierre); lesBloggers.Add(bloggerSabine);
            lesBloggers.Add(bloggerVirginie); lesBloggers.Add(bloggerPaul);
            lesBloggers.Add(bloggerMathieu);

            Sujet sujetFoot   = new Sujet("Foot", bloggerPierre);
            Sujet sujetTennis = new Sujet("Tennis", bloggerSabine);
            Sujet sujetRugby  = new Sujet("Rugby", bloggerPaul);
            Sujet sujetPhp    = new Sujet("PHP", bloggerVirginie);

            Message m1  = new Message("PSG Champion", DateTime.Now.AddDays(3).ToShortDateString(), bloggerPaul);
            Message m2  = new Message("Lille Champion", DateTime.Now.ToShortDateString(), bloggerMathieu);
            Message m3  = new Message("Lyon Champion", DateTime.Now.AddDays(1).ToShortDateString(), bloggerSabine);
            Message m4  = new Message("Dijon Champion", DateTime.Now.AddDays(-3).ToShortDateString(), bloggerVirginie);
            Message m5  = new Message("Federer Champion", DateTime.Now.AddDays(-5).ToShortDateString(), bloggerMathieu);
            Message m6  = new Message("Nadal Champion", DateTime.Now.ToShortDateString(), bloggerPierre);
            Message m7  = new Message("Djoko Champion", DateTime.Now.ToShortDateString(), bloggerPaul);
            Message m8  = new Message("La Rochelle Champion", DateTime.Now.AddDays(2).ToShortDateString(), bloggerMathieu);
            Message m9  = new Message("Toulouse Champion", DateTime.Now.AddDays(4).ToShortDateString(), bloggerSabine);
            Message m10 = new Message("Toulon Champion", DateTime.Now.AddDays(1).ToShortDateString(), bloggerSabine);
            Message m11 = new Message("PHP que du bonheur", DateTime.Now.AddDays(3).ToShortDateString(), bloggerVirginie);
            Message m12 = new Message("Quel framework utilisez-vous ?", DateTime.Now.AddDays(5).ToShortDateString(), bloggerVirginie);
            Message m13 = new Message("Il faut faire un echo", DateTime.Now.AddDays(-1).ToShortDateString(), bloggerPaul);
            Message m14 = new Message("PDO vs MYSQLI", DateTime.Now.AddDays(-2).ToShortDateString(), bloggerMathieu);
            Message m15 = new Message("$_GET vs $_POST", DateTime.Now.AddDays(-4).ToShortDateString(), bloggerPierre);



            sujetFoot.AjouterMessage(m1); sujetFoot.AjouterMessage(m2); sujetFoot.AjouterMessage(m3); sujetFoot.AjouterMessage(m4);
            sujetTennis.AjouterMessage(m5); sujetTennis.AjouterMessage(m6); sujetTennis.AjouterMessage(m7);
            sujetRugby.AjouterMessage(m8); sujetRugby.AjouterMessage(m9); sujetRugby.AjouterMessage(m10);
            sujetPhp.AjouterMessage(m11); sujetPhp.AjouterMessage(m12); sujetPhp.AjouterMessage(m13);
            sujetPhp.AjouterMessage(m14); sujetPhp.AjouterMessage(m15);

            monForum.AjouterSujet(sujetFoot); monForum.AjouterSujet(sujetPhp);
            monForum.AjouterSujet(sujetRugby); monForum.AjouterSujet(sujetTennis);


            lvSujets.ItemsSource    = monForum.LesSujets;
            txtNbSujets.Text        = monForum.GetNbSujets().ToString();
            cboBloggers.ItemsSource = lesBloggers;
        }
Ejemplo n.º 28
0
        public Blogger GetByName(string name)
        {
            Blogger blogger = null;

            using (ISession session = NHibernateHelper.OpenSession())
            {
                blogger = session.QueryOver <Blogger>().Where(b => b.Name == name).SingleOrDefault();
                // adding posts;
                NHibernateUtil.Initialize(blogger.Posts);
            }
            return(blogger);
        }
Ejemplo n.º 29
0
        public void UpdateLoginBlogger(Blogger blogger)
        {
            LoginUserInfo.Blogger = blogger;
            ApplicationDataCompositeValue composite;

            if (!_setting.GetSetting(nameof(LoginUserInfo), out composite))
            {
                composite = new ApplicationDataCompositeValue();
            }
            composite[nameof(LoginUserInfo.Blogger.BlogApp)] = LoginUserInfo.Blogger.BlogApp;
            composite[nameof(LoginUserInfo.Blogger.Guid)]    = LoginUserInfo.Blogger.Guid;
            _setting.SetSetting(nameof(LoginUserInfo), composite);
        }
Ejemplo n.º 30
0
        private async Task LoginSuccess()
        {
            Blogger blogger = await AuthenticationService.LoadUserInfoAsync();

            if (blogger != null)
            {
                CacheManager.Current.UpdateLoginBlogger(blogger);
            }
            CacheManager.Current.UpdateLoginUserInfo(_loginViewModel.UserName, _loginViewModel.Password, true);
            if (AuthenticationService.NeedReturn)
            {
                AuthenticationService.ReturnPreviousPage();
            }
        }
Ejemplo n.º 31
0
 public BloggerHomeViewModel(Blogger blogger) : base()
 {
     this.Id             = blogger.Guid;
     this.BlogApp        = blogger.BlogApp;
     this.FollowerAmount = blogger.FollowerAmount;
     this.FolloweeAmount = blogger.FolloweeAmount;
     this.BlogRegistDate = blogger.RegiestDate;
     this.Photo          = blogger.IconName;
     if (string.IsNullOrEmpty(Photo))
     {
         this.Photo = Constants.DefaultAvatar;
     }
     this.Alias = blogger.Name;
 }
        public void CanDeleteBlogger()
        {
            // Arrange
            var blogger = new Blogger { Name = "Michael", Rank = 0, Url = "http://Michael.org" };

            // Act
            _bloggerRepository.Save(blogger);
            _bloggerRepository.Delete(blogger);

            var result = _bloggerRepository.Get(blogger.BloggerId);

            // Assert
            Assert.Equal(null, result);
        }
Ejemplo n.º 33
0
 public void EditExistingBlogger(Blogger blogger)
 {
     methodName = MethodBase.GetCurrentMethod().Name;
     using (RecipesEntities db = new RecipesEntities())
     {
         db.Entry(blogger).State = EntityState.Modified;
         db.SaveChanges();
     }
 }