Пример #1
0
    protected void editGroup_Click(object sender, EventArgs e)
    {
        Regex re = new Regex(@"(http|https)://[^\s]*");

        if (txtGpName.Text.Trim().Equals(string.Empty))
        {
            Response.Write(JSHelper.ShowAlert("组织名称不能为空!"));
            return;
        }

        if (!re.IsMatch(txtGpLink.Text))
        {
            Response.Write(JSHelper.ShowAlert("请输入正确网址!"));
            return;
        }

        if (GroupHelper.Select(txtGpName.Text) != null)
        {
            Response.Write(JSHelper.ShowAlert("该组织已存在!"));
            return;
        }
        if (GroupHelper.Add(txtGpName.Text.Trim(), dplAddTyped.SelectedValue, Image1.ImageUrl, txtGpLink.Text.Trim()))
        {
            Response.Write(JSHelper.ShowAlert("添加成功!"));
            Response.Redirect("groupList.aspx");
        }
        else
        {
            Response.Write(JSHelper.ShowAlert("添加失败!请重试!"));
        }
    }
Пример #2
0
        public virtual void StepThree()
        {
            if (isEnableUserCreateGroup() == false)
            {
                echoError("禁止创建群组");
                return;
            }

            long newGroupId = ctx.PostLong("newGroupId");

            if (newGroupId <= 0)
            {
                errors.Add(lang("exGroupNull")); run(New); return;
            }

            Group group = groupService.GetById(newGroupId);

            if (group == null)
            {
                errors.Add(lang("exGroupNull")); run(New); return;
            }

            HttpFile postedFile = ctx.GetFileSingle();
            Result   result     = GroupHelper.SaveGroupLogo(postedFile, group.Url);

            if (result.HasErrors)
            {
                errors.Join(result); run(showStepTwo, @group.Id); return;
            }

            group.Logo = result.Info.ToString();
            groupService.UpdateLogo(group);

            echoRedirect("群组创建成功", Link.To(group, new Groups.Admin.InviteController().Add));
        }
Пример #3
0
        static void Main(string[] args)
        {
            //ClientContext ctx = Common.Helpers.ContextHelper.GetSPContext("https://folkuniversitetetsp2016.sharepoint.com/sites/David/").Result;

            //ctx.Load(ctx.Web);
            //ctx.ExecuteQuery();

            //Console.WriteLine(ctx.Web.Title);


            //string webhookurl = "https://davidfa.azurewebsites.net/api/WebHookEndPoint?req=cw5TPHNRsc6iZe5Q0V3TzMXN4XgMxb6F/HP4XEcpPxhQI5AzPAZcwg==";


            //WebhookSubscription subscription = ctx.Web.GetListByTitle("CustomList").AddWebhookSubscription(webhookurl, DateTime.Now.AddMonths(5));



            var status = GroupHelper.CreateGroup("csharp", "csharpdesc", "csharp").Result;
            var groups = GroupHelper.GetGroups().Result;

            // you may need to store the subscription id in the future in order to renew it when needed
            // Console.WriteLine("subscription = " + subscription.Id.ToString());
            Console.WriteLine("done");
            Console.ReadLine();
        }
        public static RemoteGroupingResult Run(IEnumerable<IRemoteGroup> flatGroups, int groupCount, SummaryInfo[] totalSummary, SummaryInfo[] groupSummary) {
            var accessor = new RemoteGroupAccessor();

            List<Group> hierGroups = null;

            if(groupCount > 0) {
                hierGroups = new GroupHelper<IRemoteGroup>(accessor).Group(
                    flatGroups,
                    Enumerable.Range(0, groupCount).Select(i => new GroupingInfo { Selector = "K" + i }).ToArray()
                );
            }

            IEnumerable dataToAggregate = hierGroups;
            if(dataToAggregate == null)
                dataToAggregate = flatGroups;

            var transformedTotalSummary = TransformSummary(totalSummary, "T");
            var transformedGroupSummary = TransformSummary(groupSummary, "G");

            transformedTotalSummary.Add(new SummaryInfo { SummaryType = "remoteCount" });

            var totals = new AggregateCalculator<IRemoteGroup>(dataToAggregate, accessor, transformedTotalSummary, transformedGroupSummary).Run();
            var totalCount = (int)totals.Last();

            totals = totals.Take(totals.Length - 1).ToArray();
            if(totals.Length < 1)
                totals = null;

            return new RemoteGroupingResult {
                Groups = hierGroups,
                Totals = totals,
                TotalCount = totalCount
            };
        }
Пример #5
0
        public static BulletinPackage ToCache(BulletinInstance obj)
        {
            BulletinPackage result = null;

            BCT.Execute(d =>
            {
                var groupSignature = GroupHelper.GetGroupSignature(obj.Id);
                var access         = AccessHelper.GetFreeAccess(obj.Id);
                var valueFields    = ValueFieldHelper.GetValueFields(obj.Id);
                var accessFields   = AccessFieldHelper.GetAccessFields(obj.Id);
                var state          = obj.State;

                result = new BulletinPackage
                {
                    BulletinId         = obj.BulletinId,
                    BulletinInstanceId = obj.Id,
                    Url          = obj.Url,
                    Signature    = groupSignature,
                    Access       = access,
                    ValueFields  = valueFields,
                    AccessFields = accessFields,
                    State        = state,
                    Title        = obj.Url,
                };
            });
            return(result);
        }
Пример #6
0
        /// <summary>
        /// 客户端聊天消息
        /// </summary>
        /// <param name="result"></param>
        /// <returns></returns>
        public Task ClientSendMsgToClient(ClientToClientMessage message)
        {
            //先生成groupid
            var groupId = GroupHelper.CreateGroup().CreateName(message.mine.id, message.to.id);

            message.roomid = groupId;
            //处理保存消息业务
            Task.Run(() => {
                ElasticMessage.Instance.Send(message);
            });
            #region  //发送给客户端

            ClientToClientReceivedMessage tomessage = new ClientToClientReceivedMessage
            {
                fromid   = message.mine.id,
                id       = message.mine.id,      //发送人id
                avatar   = message.mine.avatar,  //发送人头像
                content  = message.mine.content, //发送内容
                type     = message.to.type,      //类型 这里一定是friend
                username = message.mine.username //发送人姓名
            };
            ToClientMessageResult result = new ToClientMessageResult
            {
                msg = tomessage, other = null, msgtype = ChatToClientType.ClientToClient
            };
            #endregion
            //取消这种发送消息方式,改为直接向该用户发送
            //return Clients.Group(groupId).receiveMessage(result);
            var toUserId = message.to.id.ToString();
            return(Clients.User(toUserId).receiveMessage(result));
        }
Пример #7
0
        public async void GetById_Ok()
        {
            var id = GroupHelper.Retrieves().Where(gp => gp.GroupName == "Admin").First().Id;
            var g  = await Client.GetAsJsonAsync <Group>(id);

            Assert.Equal("Admin", g.GroupName);
        }
Пример #8
0
        /// <summary>
        /// 群聊
        /// </summary>
        /// <param name="sid"></param>
        /// <param name="rid"></param>
        /// <returns></returns>
        public Task ClientToGroup(int fromUserId, int toGroupId)
        {
            var groupId = GroupHelper.CreateGroup().CreateName(toGroupId);

            Groups.Add(CurrentConnectId, groupId);
            return(Clients.Group(groupId).receiveMessage("用户" + fromUserId + " 上线啦"));
        }
Пример #9
0
 protected void gdvGroupLs_PageIndexChanging(object sender, GridViewPageEventArgs e)
 {
     getDataSouce(GroupHelper.ChangeType(dpl.SelectedValue));
     gdvGroupLs.PageIndex  = e.NewPageIndex;
     gdvGroupLs.DataSource = bindData;
     gdvGroupLs.DataBind();
 }
Пример #10
0
        public async void PostById_Ok()
        {
            var rid = RoleHelper.Retrieves().Where(r => r.RoleName == "Administrators").First().Id;

            var ret = await Client.PostAsJsonAsync <string, IEnumerable <object> >($"{rid}?type=role", string.Empty);

            Assert.NotNull(ret);

            var gid = GroupHelper.Retrieves().Where(r => r.GroupName == "Admin").First().Id;

            ret = await Client.PostAsJsonAsync <string, IEnumerable <object> >($"{gid}?type=group", string.Empty);

            Assert.NotNull(ret);

            // 创建用户
            var nusr = new User {
                UserName = "******", Password = "******", DisplayName = "DisplayName", ApprovedBy = "System", ApprovedTime = DateTime.Now, Description = "Desc", Icon = "default.jpg"
            };

            UserHelper.Save(nusr);

            // 申请重置
            UserHelper.ForgotPassword(new ResetUser()
            {
                DisplayName = nusr.DisplayName, Reason = "UnitTest", ResetTime = DateTime.Now, UserName = nusr.UserName
            });

            // 重置操作
            ret = await Client.PostAsJsonAsync <string, IEnumerable <object> >($"{nusr.UserName}?type=reset", string.Empty);

            Assert.NotNull(ret);

            UserHelper.Delete(UserHelper.Retrieves().Where(usr => usr.UserName == nusr.UserName).Select(usr => usr.Id));
        }
Пример #11
0
        public void RetrievesByUserId_Ok()
        {
            var userId = UserHelper.Retrieves().FirstOrDefault(r => r.UserName == "Admin").Id;
            var groups = GroupHelper.RetrievesByUserId(userId);

            Assert.NotNull(groups);
        }
Пример #12
0
        public ActionResult SetGroup(Guid id, string qTitle)
        {
            if ((_crud & Zippy.SaaS.Entity.CRUD.Read) != Zippy.SaaS.Entity.CRUD.Read)
            {
                return(RedirectToAction("NoPermission", "Error"));
            }

            string returnUrl = Request["ReturnUrl"];

            if (returnUrl.IsNullOrEmpty())
            {
                returnUrl = "/" + _ContollerName;
            }
            ViewData["ReturnUrl"] = returnUrl;

            Hashtable hs = new Hashtable();

            hs.Add("qTitle", qTitle);

            PaginatedList <Group> result = GroupHelper.Query(db, _tenant.TenantID.Value, 2000, 1, hs, null);

            List <UserGroup> myGroups = db.Take <UserGroup>("UserID=@UserID and TenantID=@TenantID",
                                                            db.CreateParameter("UserID", id), db.CreateParameter("TenantID", _tenant.TenantID));

            ViewData["UserID"]   = id;
            ViewData["MyGroups"] = myGroups;
            return(View(result));
        }
Пример #13
0
        public object BindModel([NotNull] ControllerContext controllerContext, [NotNull] ModelBindingContext bindingContext)
        {
            if (controllerContext == null)
            {
                throw new ArgumentNullException(nameof(controllerContext));
            }

            if (bindingContext == null)
            {
                throw new ArgumentNullException(nameof(bindingContext));
            }

            _request = controllerContext.HttpContext.Request;
            var queryString = GetQueryString();

            var kendoGridRequest = new KendoGridMvcRequest
            {
                Take     = queryString.GetQueryValue("take", (int?)null),
                Page     = queryString.GetQueryValue("page", (int?)null),
                Skip     = queryString.GetQueryValue("skip", (int?)null),
                PageSize = queryString.GetQueryValue("pageSize", (int?)null),

                FilterObjectWrapper = FilterHelper.Parse(queryString),
                GroupObjects        = GroupHelper.Parse(queryString),
                AggregateObjects    = AggregateHelper.Parse(queryString),
                SortObjects         = SortHelper.Parse(queryString),
            };

            return(kendoGridRequest);
        }
Пример #14
0
        /// <summary>
        /// 群组发送消息
        /// </summary>
        /// <param name="result"></param>
        /// <returns></returns>
        public Task ClientSendMsgToGroup(ClientToGroupMessage message)
        {
            //先生成groupid
            var groupId = GroupHelper.CreateGroup().CreateName(message.to.id);

            message.roomid = groupId;
            //保存消息
            Task.Run(() => {
                MessageFactory.CreateInstance(ChatMessageSaveType.SearchEngine).Send(message);
            });
            //处理保存消息业务
            //发送给客户端
            ClientToClientReceivedMessage tomessage = new ClientToClientReceivedMessage
            {
                fromid   = message.mine.id,
                id       = message.to.id,        //注意,这里的群组发送人,就应该是群id了
                avatar   = message.mine.avatar,  //发送人头像
                content  = message.mine.content, //发送内容
                type     = message.to.type,      //类型 这里一定是friend
                username = message.mine.username //发送人姓名
            };
            ToClientMessageResult result = new ToClientMessageResult
            {
                msg     = tomessage,
                other   = null,
                msgtype = ChatToClientType.ClientToGroup//这里是群组类型
            };

            return(Clients.Group(groupId).receiveMessage(result));
        }
Пример #15
0
        /// <summary>
        /// Opens an existing file and loads up the group and dataset headers in the object.
        /// </summary>
        /// <param name="_filename"></param>
        public Hdf5File(string _filename)
        {
            if (!File.Exists(_filename))
            {
                throw new Hdf5FileNotFoundException();
            }

            Id = H5F.open(_filename, H5F.ACC_RDWR).ToId();

            if (Id.Value > 0)
            {
                FileId = Id;
                Path   = new Hdf5Path(".");

                Groups   = new Hdf5Groups(this);
                Datasets = new Hdf5Datasets(this);

                Attributes = new Hdf5Attributes(this);
                AttributeHelper.LoadAttributes(Attributes);

                GroupHelper.PopulateChildrenObjects(Id, this);
            }
            else
            {
                throw new Hdf5UnknownException();
            }
        }
Пример #16
0
        /// <summary>
        /// 查詢方法
        /// </summary>
        /// <param name="options"></param>
        protected override QueryData <Group> Query(QueryPageOptions options)
        {
            var data = GroupHelper.Retrieves();

            if (!string.IsNullOrEmpty(QueryModel.GroupName))
            {
                data = data.Where(d => d.GroupName.Contains(QueryModel.GroupName, StringComparison.OrdinalIgnoreCase));
            }
            if (!string.IsNullOrEmpty(QueryModel.Description))
            {
                data = data.Where(d => d.Description != null && d.Description.Contains(QueryModel.Description, StringComparison.OrdinalIgnoreCase));
            }
            if (!string.IsNullOrEmpty(options.SearchText))
            {
                data = data.Where(d => d.GroupName.Contains(options.SearchText, StringComparison.OrdinalIgnoreCase) || (d.Description ?? "").Contains(options.SearchText, StringComparison.OrdinalIgnoreCase));
            }

            // sort
            data = options.SortName switch
            {
                nameof(Group.GroupName) => options.SortOrder == SortOrder.Asc ? data.OrderBy(d => d.GroupName) : data.OrderByDescending(d => d.GroupName),
                nameof(Group.GroupCode) => options.SortOrder == SortOrder.Asc ? data.OrderBy(d => d.GroupCode) : data.OrderByDescending(d => d.GroupCode),
                nameof(Group.Description) => options.SortOrder == SortOrder.Asc ? data.OrderBy(d => d.Description) : data.OrderByDescending(d => d.Description),
                _ => data
            };

            var totalCount = data.Count();
            var items      = data.Skip((options.PageIndex - 1) * options.PageItems).Take(options.PageItems);

            return(new QueryData <Group>()
            {
                Items = items, TotalCount = totalCount, PageIndex = options.PageIndex, PageItems = options.PageItems
            });
        }
Пример #17
0
        public Api(ITurnResolver turnResolver, GroupHelper groupHelper, PersonHelper personHelper)
        {
            /* allow CORS */
            Options("/{catchAll*}", parameters => new Response {
                StatusCode = HttpStatusCode.Accepted
            });

            After += (Context) =>
            {
                Context.Response.Headers.Add("Access-Control-Allow-Origin", "*");
                Context.Response.Headers.Add("Access-Control-Allow-Methods", "PUT, GET, POST, DELETE, OPTIONS");
                Context.Response.Headers.Add("Access-Control-Allow-Headers", "Content-Type, x-requested-with, Authorization, Accept, Origin");
            };
            /* CORS end */

            this.turnResolver = turnResolver;
            this.groupHelper  = groupHelper;
            this.personHelper = personHelper;

            Get(prefix + "group/{groupId}/next", o => turnResolver.NextPerson(o["groupId"]));
            Get(prefix + "group/{groupId}", o => groupHelper.GroupMemberInfo(o.groupId));
            Post(prefix + "group/{name}", o => groupHelper.CreateGroup(o.name));
            Post(prefix + "group/{groupId}/add/{pid}", o => groupHelper.AddPersonToGroup(o.groupId, o.pid));
            Post(prefix + "group/{groupMemberId}/contribute/{value}", o => groupHelper.AddValueToPersonInGroup(o.groupMemberId, o.value));

            Post(prefix + "person/{name}", o => personHelper.CreatePerson(o.name));
        }
Пример #18
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="roleId"></param>
        /// <returns></returns>
        public override IEnumerable <DataAccess.Group> RetrievesByRoleId(string roleId)
        {
            var groups = GroupHelper.Retrieves().Cast <Group>().ToList();

            groups.ForEach(p => p.Checked = (p.Roles != null && p.Roles.Contains(roleId)) ? "checked" : "");
            return(groups);
        }
Пример #19
0
        public bool Execute()
        {
            GroupHelper.ConvertToGroup(_groups, _resultsForDeleteCopy);
            foreach (DuplicateGroup group in _groups)
            {
                ImageInfoClass bestImageInfo = GetBestImage(group);
                foreach (var image in group.FileList)
                {
                    if (!image.Equals(bestImageInfo))
                    {
                        Rename(image);
                    }
                }
            }
            foreach (var item in _resultsForDeleteCopy)
            {
                _sourceResultList.Remove(item);
            }


            string res = Application.Current.Resources["desc_deleteFiles"] as string;

            _description = String.Format(res, _renamedFiles.Count);
            return(true);
        }
Пример #20
0
        public ActionResult Edit(System.Guid?id, Group entity)
        {
            string pid = Request.Form["ParentID"];

            if (pid.IsNotNullOrEmpty())
            {
                entity.ParentID = new Guid(pid);
            }

            entity.GroupID = id;
            string formCategoryType = Request.Form["CategoryType"];

            entity.CategoryType = formCategoryType.ToEnumInt32();
            ValidateGroup(entity);

            if (!ModelState.IsValid)
            {
                return(View(entity));
            }


            try
            {
                if (id.HasValue && id != Guid.Empty)
                {
                    if ((_crud & Zippy.SaaS.Entity.CRUD.Update) != Zippy.SaaS.Entity.CRUD.Update)
                    {
                        return(RedirectToAction("NoPermission", "Error"));
                    }
                    //此处必须加入判断:不能是自己,也不能是自己的子孙。
                    if (id == entity.ParentID)
                    {
                        ViewData["ParentIDOptions"] = GroupHelper.GetParentIDEntitiesHtmlOption(db, _tenant.TenantID.Value, null, id);
                        ModelState.AddModelError("ParentID Error", "父分类不可以是自己。");
                    }
                    if (!ModelState.IsValid)
                    {
                        return(View(entity));
                    }
                    db.Update(entity);
                }
                else
                {
                    if ((_crud & Zippy.SaaS.Entity.CRUD.Create) != Zippy.SaaS.Entity.CRUD.Create)
                    {
                        return(RedirectToAction("NoPermission", "Error"));
                    }
                    entity.GroupID  = Guid.NewGuid();
                    entity.TenantID = _tenant.TenantID;
                    db.Insert(entity);
                }

                return(Return());
            }
            catch
            {
                return(View(entity));
            }
        }
Пример #21
0
 public ActionResult List(long id, int?p)
 {
     InitIntPage(ref p);
     ViewData["source"] = QuestionHelper.QuestionList(DB, id, p.Value);
     ViewData["group"]  = GroupHelper.GetGroup(DB, id);
     DB.Dispose();
     return(View());
 }
Пример #22
0
 /// <summary>
 /// Adds a group
 /// </summary>
 /// <param name="_name"></param>
 /// <returns></returns>
 public Hdf5Group Add(string _name)
 {
     return(GroupHelper.CreateGroupAddToList(
                this,
                ParentObject.FileId,
                ParentObject.Path,
                _name));
 }
Пример #23
0
        protected override void Read(PacketStream stream)
        {
            var conId = stream.ReadUInt16();

            // stream.ReadInt16();
            // stream.ReadBytes(16);
            GroupHelper.PartyRequest(Connection, conId);
        }
Пример #24
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public override IEnumerable <DataAccess.Group> RetrievesByUserId(string userId)
        {
            var groups = GroupHelper.Retrieves();
            var user   = UserHelper.Retrieves().Cast <User>().FirstOrDefault(u => u.Id == userId);

            groups.ToList().ForEach(g => g.Checked = user.Groups.Any(id => id == g.Id) ? "checked" : "");
            return(groups);
        }
Пример #25
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="groupId"></param>
        /// <returns></returns>
        public override IEnumerable <DataAccess.Role> RetrievesByGroupId(string groupId)
        {
            var roles = RoleHelper.Retrieves();
            var group = GroupHelper.Retrieves().Cast <Group>().FirstOrDefault(u => u.Id == groupId);

            roles.ToList().ForEach(r => r.Checked = group.Roles.Any(id => id == r.Id) ? "checked" : "");
            return(roles);
        }
Пример #26
0
 public AppManager()
 {
     driver     = new ChromeDriver();
     js         = (IJavaScriptExecutor)driver;
     vars       = new Dictionary <string, object>();
     group      = new GroupHelper(this);
     auth       = new LoginHelper(this);
     navigation = new NavigationHelper(this);
 }
Пример #27
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="userName"></param>
        /// <returns></returns>
        public override IEnumerable <BootstrapGroup> RetrievesByUserName(string userName)
        {
            var groups = new List <BootstrapGroup>();
            var user   = UserHelper.Retrieves().Cast <User>().FirstOrDefault(u => u.UserName == userName);
            var group  = GroupHelper.Retrieves();

            groups.AddRange(group.Where(g => user.Groups.Any(ug => ug == g.Id)));
            return(groups);
        }
    public GroupCollectionViewModel(IObservable <IGroupChangeSet <TGroupable, TKey, TGroupKey> > changeSet)
    {
        collection = GroupHelper
                     .ConvertGroups <TGroupable, T, TKey, TGroupKey>(changeSet)
                     .OnSelectableItemAdded()
                     .ToCollection(out var disposable);

        CompositeDisposable.Add(disposable);
    }
Пример #29
0
        /// <summary>初始化 Active Directory 对象</summary>
        private void Initialize()
        {
            if (this.integratedMode == "ON")
            {
                string corporationOrganizationUnitFolderRoot = LDAPConfigurationView.Instance.CorporationOrganizationUnitFolderRoot;
                string corporationGroupFolderRoot            = LDAPConfigurationView.Instance.CorporationGroupFolderRoot;
                string corporationRoleFolderRoot             = LDAPConfigurationView.Instance.CorporationRoleFolderRoot;
                string corporationUserFolderRoot             = LDAPConfigurationView.Instance.CorporationUserFolderRoot;

                string[] list = new string[] { corporationOrganizationUnitFolderRoot, corporationGroupFolderRoot, corporationRoleFolderRoot, corporationUserFolderRoot };

                for (int i = 0; i < list.Length; i++)
                {
                    if (Find(list[i], "organizationalUnit") == null)
                    {
                        DirectoryEntry param = directoryEntry.Children.Add(string.Format("OU={0}", list[i]), "OrganizationUnitalUnit");

                        param.CommitChanges();
                    }
                }

                if (Find(corporationOrganizationUnitFolderRoot, "group") == null)
                {
                    string fullName = string.Format("CN={0},OU={0}", corporationOrganizationUnitFolderRoot);

                    DirectoryEntry param = directoryEntry.Children.Add(fullName, "group");

                    param.Properties["name"].Add(corporationOrganizationUnitFolderRoot);
                    param.Properties["samaccountname"].Add(corporationOrganizationUnitFolderRoot);

                    param.Properties["grouptype"].Add("-2147483640");
                    param.CommitChanges();
                }

                string everyoneGroup = "所有人";

                if (Find(everyoneGroup, "group") == null)
                {
                    string fullName = string.Format("CN={1},OU={0}", corporationOrganizationUnitFolderRoot, everyoneGroup);

                    DirectoryEntry param = directoryEntry.Children.Add(fullName, "group");

                    param.Properties["name"].Add(everyoneGroup);
                    param.Properties["samaccountname"].Add(everyoneGroup);

                    param.Properties["grouptype"].Add("-2147483640");
                    param.CommitChanges();
                }
            }

            m_OrganizationUnit = new OrganizationUnitHelper();

            m_Group = new GroupHelper();

            m_User = new UserHelper();
        }
Пример #30
0
        public ActionResult Details(System.Guid id)
        {
            if ((_crud & Zippy.SaaS.Entity.CRUD.Read) != Zippy.SaaS.Entity.CRUD.Read)
            {
                return(RedirectToAction("NoPermission", "Error"));
            }
            Group entity = GroupHelper.Create(db, id);

            return(View(entity));
        }
        public ActionResult Get()
        {
            string       token = Tools.GetToken();
            List <Group> list  = GroupHelper.Get(token).ToList();
            string       res   = string.Join("<br/>",
                                             (from l in list
                                              select(l.ID + "|" + l.Name + "|" + l.Count)).ToArray <string>());

            return(Content(res));
        }
Пример #32
0
		void PrepareRenameMemberDefs(MethodNameGroups groups) {
			if (isVerbose)
				Logger.v("Renaming member definitions #1");

			PrepareRenameEntryPoints();

			var virtualMethods = new GroupHelper(memberInfos, modules.AllTypes);
			var ifaceMethods = new GroupHelper(memberInfos, modules.AllTypes);
			var propMethods = new GroupHelper(memberInfos, modules.AllTypes);
			var eventMethods = new GroupHelper(memberInfos, modules.AllTypes);
			foreach (var group in GetSorted(groups)) {
				if (group.HasNonRenamableMethod())
					continue;
				else if (group.HasGetterOrSetterPropertyMethod() && GetPropertyMethodType(group.Methods[0]) != PropertyMethodType.Other)
					propMethods.Add(group);
				else if (group.HasAddRemoveOrRaiseEventMethod())
					eventMethods.Add(group);
				else if (group.HasInterfaceMethod())
					ifaceMethods.Add(group);
				else
					virtualMethods.Add(group);
			}

			var prepareHelper = new PrepareHelper(memberInfos, modules.AllTypes);
			prepareHelper.Prepare((info) => info.PrepareRenameMembers());

			prepareHelper.Prepare((info) => info.PrepareRenamePropsAndEvents());
			propMethods.VisitAll((group) => PrepareRenameProperty(group, false));
			eventMethods.VisitAll((group) => PrepareRenameEvent(group, false));
			propMethods.VisitAll((group) => PrepareRenameProperty(group, true));
			eventMethods.VisitAll((group) => PrepareRenameEvent(group, true));

			foreach (var typeDef in modules.AllTypes)
				memberInfos.Type(typeDef).InitializeEventHandlerNames();

			prepareHelper.Prepare((info) => info.PrepareRenameMethods());
			ifaceMethods.VisitAll((group) => PrepareRenameVirtualMethods(group, "imethod_", false));
			virtualMethods.VisitAll((group) => PrepareRenameVirtualMethods(group, "vmethod_", false));
			ifaceMethods.VisitAll((group) => PrepareRenameVirtualMethods(group, "imethod_", true));
			virtualMethods.VisitAll((group) => PrepareRenameVirtualMethods(group, "vmethod_", true));

			RestoreMethodArgs(groups);

			foreach (var typeDef in modules.AllTypes)
				memberInfos.Type(typeDef).PrepareRenameMethods2();
		}