/// <summary> /// Creates the GroupAssociation /// </summary> /// <param name="groupId">The ID of the Group object</param> internal void CreateGroupAssociation(int groupId) { SPSecurity.RunWithElevatedPrivileges(delegate() { using (IGlymaSession glymaSession = new WebAppSPGlymaSession(Context.WebUrl)) { using (IDbConnectionAbstraction connectionAbstraction = glymaSession.ConnectionFactory.CreateSecurityDbConnection()) { using (SecurityServiceDataContext dataContext = new SecurityServiceDataContext(connectionAbstraction.Connection)) { SecurableContext securableContext = Context.GetSecurableContext(); int securableContextId = securableContext.SecurableContextId; GroupAssociation groupAssociation = new GroupAssociation(); groupAssociation.GroupId = groupId; groupAssociation.SecurableContextId = securableContextId; if (SecurableObject.SecurableParentUid != Guid.Empty) { //group association is for a root map (not a project) groupAssociation.SecurableParentUid = SecurableObject.SecurableParentUid; } groupAssociation.SecurableObjectUid = SecurableObject.SecurableObjectUid; dataContext.GroupAssociations.InsertOnSubmit(groupAssociation); dataContext.SubmitChanges(); } } } }); }
private void detach_GroupAssociations(GroupAssociation entity) { this.SendPropertyChanging(); entity.SecurableObject = null; }
private void attach_GroupAssociations(GroupAssociation entity) { this.SendPropertyChanging(); entity.SecurableContext = this; }
private void attach_GroupAssociations(GroupAssociation entity) { this.SendPropertyChanging(); entity.Group = this; }
partial void DeleteGroupAssociation(GroupAssociation instance);
partial void UpdateGroupAssociation(GroupAssociation instance);
partial void InsertGroupAssociation(GroupAssociation instance);