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() ) ); }