/// <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)); } } }
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); } }
/// <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)); } } } }
/// <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)); } } } }
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)); } }
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); } } }