示例#1
0
        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);
        }
示例#2
0
 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>");
         }
     }
 }
示例#3
0
        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());
        }
示例#4
0
        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);
        }
示例#5
0
 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);
     }
 }
示例#6
0
 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();
 }
示例#7
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));
         }
     }
 }
示例#8
0
 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);
         }
     }
 }
示例#9
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);
            }
        }
示例#10
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));
             }
         }
     }
 }
示例#11
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));
             }
         }
     }
 }
示例#12
0
 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}");
     }
 }
示例#13
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));
            }
        }
示例#14
0
        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);
        }
示例#15
0
        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);
            }
        }
示例#16
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);
                }
            }
        }
示例#17
0
        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);
        }
示例#18
0
        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;
                    }
                }
            }
        }
示例#19
0
        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));
            }
        }