Exemplo n.º 1
0
        protected override void ExecuteCmdlet()
        {
            base.ExecuteCmdlet();

            switch (this.ParameterSetName)
            {
            case SplitContentParameterSet:
                _repository.Disassociate(Entity, Id, FromEntity, FromId, Attribute);
                break;

            case SplitContentByInputObjectParameterSet:
                _repository.Disassociate(InputObject.LogicalName, InputObject.Id, FromEntity, FromId, Attribute);
                break;

            default:
                break;
            }
        }
        public static void UnlinkPrincipalRoles(ContentRepository repository, string entity, Guid id, string entity2, Guid[] related)
        {
            string relationshipName = "systemuserroles_association";

            if (entity.Equals("team", StringComparison.InvariantCultureIgnoreCase) || entity2.Equals("team", StringComparison.InvariantCultureIgnoreCase))
            {
                relationshipName = "teamroles_association";
            }

            repository.Disassociate(entity, id, new Relationship(relationshipName),
                                    new EntityReferenceCollection(
                                        related.Select <Guid, EntityReference>(
                                            g => new EntityReference(entity2, g)
                                            ).ToList()
                                        )
                                    );
        }