Esempio n. 1
0
 /// <summary>
 /// Add a collection of posts to all posts list.
 /// </summary>
 /// <param name="i_PostedItems">Posted items collection.</param>
 private static void addPostedItemCollection(ICollection <PostedItem> i_PostedItems)
 {
     foreach (PostedItem item in i_PostedItems)
     {
         lock (sr_allPostsLocker)
         {
             AllPosts.Add(new PostInformation(item));
         }
     }
 }
Esempio n. 2
0
        public async Task LoadPosts()
        {
            AllPosts.Clear();
            var posts = await _postApiService.Get <IEnumerable <MPost> >();

            List <MPost> lists = posts.Where(x => x.User.Id == APIService.LoggedUser.Id).ToList();

            foreach (var item in lists)
            {
                AllPosts.Add(item);
            }
        }
Esempio n. 3
0
 /// <summary>
 /// Adding all pictures to all posts list.
 /// </summary>
 private static void addPicturesAsPostedItems()
 {
     foreach (Album album in Albums)
     {
         foreach (Photo photo in album.Photos)
         {
             lock (sr_allPostsLocker)
             {
                 AllPosts.Add(new PostInformation(photo));
             }
         }
     }
 }
Esempio n. 4
0
 /// <summary>
 /// Fetch user's posts.
 /// </summary>
 private static void fetchPosts()
 {
     lock (sr_postsLocker)
     {
         foreach (Post post in s_user.Posts)
         {
             Posts.Add(post);
             lock (sr_allPostsLocker)
             {
                 AllPosts.Add(new PostInformation(post));
             }
         }
     }
 }
Esempio n. 5
0
        public JsonResult SavePost(int postId, string postCode, string postName, string postDesc, int postLevel,
                                   int parentId)
        {
            try
            {
                if (postBL.Exists(postCode, postName, postId))
                {
                    return(Json(new { result = 0, content = "岗位代码或岗位名称重复!" }, JsonRequestBehavior.AllowGet));
                }

                Sys_Post model = AllPosts.Find(p => p.PostId == postId);
                if (model == null)
                {
                    model = new Sys_Post();
                }
                model.PostId   = postId;
                model.PostCode = postCode;
                model.PostName = postName;
                model.Remark   = postDesc;
                if (postLevel == -1)
                {
                    model.PostLevel = null;
                }
                else
                {
                    model.PostLevel = postLevel;
                }
                model.ParentId = parentId;
                if (model.PostId == 0)
                {
                    postBL.Add(model);
                    AllPosts.Add(model);
                }
                else
                {
                    postBL.Update(model);
                }
                lock (lockobj)
                {
                    RefreshPostCache();
                }
                return(Json(new { result = 1, content = "保存成功" }, JsonRequestBehavior.AllowGet));
            }
            catch
            {
                return(Json(new { result = 0, content = "保存失败" }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 6
0
        public async Task LoadPosts()
        {
            AllPosts.Clear();
            var posts = await _postApiService.Get <IEnumerable <MPost> >();


            if (SelectedOption != null)
            {
                switch (SelectedOption)
                {
                case "AtoZ":
                    List <MPost> listAtoZ = posts.OrderBy(x => x.Title).ToList();
                    foreach (var item in listAtoZ)
                    {
                        AllPosts.Add(item);
                    }
                    break;

                case "Category":
                    List <MPost> listCategory = posts.OrderBy(x => x.Category.Id).ToList();
                    foreach (var item in listCategory)
                    {
                        AllPosts.Add(item);
                    }
                    break;

                case "Date":
                    List <MPost> listDate = posts.OrderBy(x => x.CreationDate).ToList();
                    foreach (var item in listDate)
                    {
                        AllPosts.Add(item);
                    }
                    break;
                }
            }
            else
            {
                List <MPost> lists = posts.OrderByDescending(x => x.Id).ToList();
                foreach (var item in lists)
                {
                    AllPosts.Add(item);
                }
            }
        }