public StringBuilder GetPostTreeStr(int flag, string type, string clickFunction) { string prefix = ""; if (type == "checkbox") { prefix = "<input type='checkbox' class='fll' id='{0}' value='{4}' />"; } else if (type == "radio") { prefix = "<input type='radio' class='fll' id='{0}' value='{4}' name='prd'/>"; } var treeStr = new StringBuilder(); if (flag == 0) { treeStr.AppendFormat( "<ul id=\"navigation\" class=\"treeview\"><li id=\"0\"><span title='{2}' id='{1}' class=\"rootNote\">{2}</span><ul>", 0, "0_-1", CommonLanguage.ParentPost, "", "0_-1_" + CommonLanguage.ParentPost); } else { treeStr.AppendLine("<ul id=\"navigation\" class=\"treeview\">"); } GetPostTreeChild(AllPosts.FindAll(p => p.ParentId == 0), treeStr, clickFunction, prefix); if (flag == 0) { treeStr.AppendLine("</ul></li></ul>"); } else { treeStr.AppendLine("</ul>"); } return(treeStr); }
private void GetPostTreeChild(List <Sys_Post> postList, StringBuilder html, string clickFunction = "postNodeClick(this)", string prefix = "") { if (postList.Count > 0) { foreach (Sys_Post v in postList) { //string post = v.PostCode + "[" + v.PostName + "]"; string post = v.PostName; html.AppendFormat( "<li class='treeChild'>" + prefix + "<a title='{2}' style='cursor:pointer;' class='pNote' id='{1}' {3} >{2}</a>", v.PostId, v.PostId + "_" + v.ParentId, post, (string.IsNullOrWhiteSpace(clickFunction) ? "" : "onclick=\"" + clickFunction + "\""), v.PostId + "_" + v.ParentId + "_" + post); if (AllPosts.Exists(p => p.ParentId == v.PostId)) { html.AppendLine("<ul>"); GetPostTreeChild(AllPosts.FindAll(p => p.ParentId == v.PostId), html, clickFunction, prefix); html.AppendLine("</ul>"); } html.AppendLine("</li>"); } } }
public ActionResult PostEdit(int id = 0, int parentId = 0) { string childs = ""; Sys_Post model = AllPosts.Find(p => p.PostId == id); if (model == null) { model = new Sys_Post { PostId = id, ParentId = parentId, PostCode = "", PostName = "", Remark = "" } } ; else { var list = new List <int>(); GetChildPostIds(model.PostId, list); childs = list.Aggregate("", (current, postId) => current + (postId + ",")); } if (model.ParentId == 0) { model.parentPostName = CommonLanguage.ParentPost; } else { model.parentPostName = AllPosts.Find(p => p.PostId == model.ParentId).PostNameShow; } ViewBag.model = model; ViewBag.childs = childs; return(View()); }
private void initObjectModels() { // initializing footer objects terms = new Terms(browser); privacy = new Privacy(browser); security = new Security(browser); status = new Status(browser); help = new Help(browser); footerLogo = new pageObjectModels.footer.Logo(browser); contactGitHub = new ContactGitHub(browser); api = new API(browser); training = new Training(browser); shop = new Shop(browser); footerBlog = new pageObjectModels.footer.Blog(browser); about = new About(browser); // initializing explore objects integrations = new Integrations(browser); showcases = new Showcases(browser); trending = new Trending(browser); // initializing header objects headerLogo = new pageObjectModels.header.Logo(browser); personal = new Personal(browser); openSource = new OpenSource(browser); business = new Business(browser); explore = new Explore(browser); pricing = new Pricing(browser); headerBlog = new pageObjectModels.header.Blog(browser); support = new Support(browser); searchBar = new pageObjectModels.header.SearchBar(browser); signIn = new SignIn(browser); signUp = new SignUp(browser); // initializing main objects signUpUsername = new SignUpUsername(browser); signUpEmail = new SignUpEmail(browser); signUpPassword = new SignUpPassword(browser); signUpSubmit = new SignUpSubmit(browser); signUpForGitHub = new SignUpForGitHubButton(browser); // initializing pricing objects joinGitHubForFree = new JoinGitHubForFree(browser); upgradeAccount = new UpgradeAccount(browser); createOrganization = new CreateOrganization(browser); startEnterpriseTrial = new StartEnterpriseTrial(browser); // initializing blog objects featured = new Featured(browser); allPosts = new AllPosts(browser); newFeatures = new NewFeatures(browser); engineering = new Engineering(browser); enterprise = new Enterprise(browser); conferences = new Conferences(browser); meetups = new Meetups(browser); newHires = new NewHires(browser); watercooler = new Watercooler(browser); blogSearchBar = new pageObjectModels.blog.SearchBar(browser); }
private void GetChildPostIds(int parentId, List <int> list) { foreach (Sys_Post post in AllPosts.Where(p => p.ParentId == parentId)) { list.Add(post.PostId); GetChildPostIds(post.PostId, list); } }
public async void AddPostDialog_OnDialogClose() { LoadDeveloper(); AllPosts = (await CommunityService.GetAllPosts()).ToList().OrderBy(d => d.Time); PostsCount = AllPosts.Count(); PageCount = PostsCount / 9; Posts = AllPosts.Skip(PageNumber * PageSize).Take(PageSize); StateHasChanged(); }
/// <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)); } } }
private void DeletePostChild(int postId) { postBL.Delete(postId); AllPosts.Remove(AllPosts.Find(p => p.PostId == postId)); if (AllPosts.FindAll(p => p.ParentId == postId).Count > 0) { foreach (Sys_Post item in AllPosts.FindAll(p => p.ParentId == postId)) { DeletePostChild(item.PostId); } } }
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)); } } } }
protected void IncreasePage() { PageNumber = ++PageNumber; if (PageNumber > PageCount) { Posts = Posts; } else { //Posts = await CommunityService.GetAllPosts(); Posts = AllPosts.Skip(PageNumber * PageSize).OrderByDescending(d => d.Time).Take(PageSize); StateHasChanged(); NavigationManager.NavigateTo($"/posts/{CommunityId}"); } }
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)); } }
protected async override Task OnInitializedAsync() { LoadDeveloper(); Community = await CommunityService.GetCommunity(CommunityId); AllPosts = Community.Posts.OrderByDescending(d => d.Time); Title = Community.Name + " Posts"; if (AllPosts == null || AllPosts.Count() == 0) { AllPosts = (await CommunityService.GetAllPosts()).ToList().OrderByDescending(d => d.Time); Title = "All Posts"; } PostsCount = AllPosts.Count(); PageCount = PostsCount / 9; Posts = AllPosts.Skip(PageNumber * PageSize).Take(PageSize); }
private void InsertPostList(IEnumerable <Post> posts, int delay = 0) { IEnumerable <PostViewModel> newPosts = posts .Where(x => !_seenPosts.Contains(x.Number)) .Select(x => new PostViewModel(x) { Tapped = new ModelCommand(() => { if (App.IsPostTapAllowed) { PostTapped(x.Number); } }), NumberTapped = new ModelCommand(() => { if (App.IsPostTapAllowed) { OpenQuoteRegion(x.Number); } }), ViewQuotes = new ModelCommand(() => { if (App.IsPostTapAllowed) { OpenQuoteRegion(x.Number); } }), QuoteTapped = new ModelCommand <ulong>(postID => OpenQuoteRegion(postID)) }).ToList(); bool hasScrollTarget = false; PostViewModel scrollTarget = null; foreach (PostViewModel post in newPosts) { _seenPosts.Add(post.Number); if (post.Number == _scrollTarget) { hasScrollTarget = true; scrollTarget = post; } } AllPosts.AddRange(newPosts, delay); ImagePosts.AddRange(newPosts.Where(x => x.HasImage), delay); SelectedPosts.AddRange(newPosts.Where(x => x.Number == _quotedPost || x.QuotesPost(_quotedPost)), delay); if (hasScrollTarget) { AllPosts.Flush(); ScrollTargetLoaded(this, scrollTarget); } }
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); } } }
private void OpenQuoteRegion(ulong postID) { if (IsPosting) { return; } // We have to use .All() to get posts that are queued, but not yet inserted too. IEnumerable <PostViewModel> posts = AllPosts.All().Where(x => x.Number == postID || x.QuotesPost(postID)); SelectedPosts.Clear(); SelectedPosts.IsPaused = false; SelectedPosts.AddRange(posts, 20); QuotedTitle = ">>" + postID; _quotedPost = postID; GoToState(PostsPageViewState.Quotes); }
private void InsertUserList(List <Sys_User> listUser, ref string userTempID, ref string chongfu) { List <Sys_User> listUserSql = userBL.GetList(" Sys_User.IsDelete = 0 "); foreach (Sys_User item in listUser) { try { Sys_User model = listUserSql.Find(p => p.JobNum == item.JobNum); if (model != null) { #region 系统已存在用户,做修改操作 但是被无知的人说,这个不需要;那这个就被邪恶的我干掉了。。。不要怪我哦 //model.Realname = item.Realname; //model.Sex = item.Sex; //model.Birthday = item.Birthday; //model.Email = item.Email; //model.Telephone = item.Telephone; //model.Fax = item.Fax; //model.JobTitle = item.JobTitle; //model.Ename = item.Ename; //Sys_Department dep = AllDepartments.Find(p => p.DeptCode == item.DeptCode); //if (dep != null) //{ // item.DeptCode = dep.DeptCode; // item.DeptName = dep.DeptName; // item.DeptId = dep.DepartmentId; //} //else //{ // item.DeptCode = ""; // item.DeptName = ""; // item.DeptId = -1; //} //Sys_Post post = AllPosts.Find(p => p.PostCode == item.PostCode); //if (post != null) //{ // item.PostCode = post.PostCode; // item.PostName = post.PostName; // item.PostLevel = post.PostLevel; // item.PostId = post.PostId; //} //else //{ // item.PostLevel = null; // item.PostName = ""; // item.PostCode = ""; // item.PostId = -1; //} //model.Status = item.Status; //model.FreezeTime = null; //userBL.Update(model); #endregion if (chongfu != "") { chongfu = chongfu + "," + item.Username; } else { chongfu = item.Username; } } else { if (item.Status < 2) { Sys_Department dep = AllDepartments.Find(p => p.DeptCode == item.DeptCode); if (dep != null) { item.DeptCode = dep.DeptCode; item.DeptName = dep.DeptName; item.DeptId = dep.DepartmentId; } else { item.DeptCode = ""; item.DeptName = ""; item.DeptId = -1; } Sys_Post post = AllPosts.Find(p => p.PostCode == item.PostCode); if (post != null) { item.PostCode = post.PostCode; item.PostName = post.PostName; //item.PostLevel = post.PostLevel; item.PostId = post.PostId; } else { item.PostLevel = null; item.PostName = ""; item.PostCode = ""; item.PostId = -1; } userBL.Add(item); } } } catch { if (userTempID != "") { userTempID = userTempID + "," + item.Username; } else { userTempID = item.Username; } } } }
public JsonResult SaveUser(int userId, string jobNum, string realName, string email, int sex, int deptId, string deptName, int postId, string postName) { try { if (userBL.Exists(jobNum.ReplaceSingleSql(), jobNum.ReplaceSingleSql(), userId)) { return(Json(new { result = 0, content = "工号重复!" }, JsonRequestBehavior.AllowGet)); } var model = new Sys_User(); if (userId != 0) { model = userBL.Get(userId); } model.JobNum = jobNum; model.Username = jobNum; model.Password = BaseEncode.GetMd5Str("123456"); model.Realname = realName; model.Ename = realName; model.Email = email; model.Sex = sex; model.PostId = -1; model.DeptId = -1; var postTemp = AllPosts.Find(p => p.PostId == postId); if (postTemp != null) { model.PostId = postId; model.PostCode = postTemp.PostCode; model.PostName = postTemp.PostName; //model.PostLevel = postTemp.PostLevel; } var deptTemp = AllDepartments.Find(p => p.DepartmentId == deptId); if (deptTemp != null) { model.DeptId = deptId; model.DeptCode = deptTemp.DeptCode; model.DeptName = deptTemp.DeptName; } if (userId == 0) { userBL.Add(model); } else { userBL.Update(model); } return(Json(new { result = 1, content = "保存成功!" }, JsonRequestBehavior.AllowGet)); } catch { return(Json(new { result = 0, content = "保存失败!" }, JsonRequestBehavior.AllowGet)); } }