public int? SaveKnownRelationshipsGroup(int ownerPersonId, int? groupId = null) { Guid knownRelationshipTypeGuid = new Guid( SystemGuid.GroupType.GROUPTYPE_KNOWN_RELATIONSHIPS ); int knownRelationshipTypeId = GetGroupTypeByGuid( knownRelationshipTypeGuid ).Id; int? knownGroupId = SaveGroup( knownRelationshipTypeId, "Known Relationships", groupId: groupId ); if ( knownGroupId != null ) { GroupTypeRoleController roleController = new GroupTypeRoleController( Service ); Guid roleGuid = new Guid( SystemGuid.GroupRole.GROUPROLE_KNOWN_RELATIONSHIPS_OWNER ); int roleId = roleController.GetByGuid( roleGuid ).Id; SaveGroupMember( (int)knownGroupId, ownerPersonId, roleId, 1 ); } return knownGroupId; }
private GroupTypeRole GetGroupTypeRoleByGuid( Guid guid ) { ObjectCache cache = MemoryCache.Default; CacheItemPolicy policy = new CacheItemPolicy(); policy.SlidingExpiration = new TimeSpan( 0, 5, 0 ); GroupTypeRole groupTypeRole = cache[string.Format( "GroupTypeRole_{0}", guid )] as GroupTypeRole; if ( groupTypeRole == null ) { GroupTypeRoleController controller = new GroupTypeRoleController( Service ); groupTypeRole = controller.GetByGuid( guid ); if ( groupTypeRole != null ) { cache.Set( string.Format( "GroupTypeRole_{0}", guid ), groupTypeRole, policy ); } } return groupTypeRole; }
public int? SaveImpliedRelationshipsGroup( int ownerPersonId, int? groupId = null ) { Guid impliedRelationshipTypeGuid = new Guid( SystemGuid.GroupType.GROUPTYPE_IMPLIED_RELATIONSHIPS ); int impliedRelationshipTypeId = GetGroupTypeByGuid( impliedRelationshipTypeGuid ).Id; int? impliedGroupId = SaveGroup( impliedRelationshipTypeId, "Implied Relationships", groupId: groupId ); if ( impliedGroupId != null ) { GroupTypeRoleController roleController = new GroupTypeRoleController( Service ); Guid ownerRoleGuid = new Guid( SystemGuid.GroupRole.GROUPROLE_IMPLIED_RELATIONSHIPS_OWNER ); int ownerRoleId = roleController.GetByGuid( ownerRoleGuid ).Id; SaveGroupMember( (int)impliedGroupId, ownerPersonId, ownerRoleId, 1 ); } return impliedGroupId; }