Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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;
        }