protected override void ExecuteCmdlet() { base.ExecuteCmdlet(); Guid[] currentSetIds = SecurityManagementHelper.GetUsersInTeam(_repository, Team).Select(e => e.Id).ToArray(); Guid[] addSet = Users.Except(currentSetIds).ToArray(); if (addSet != null && addSet.Length > 0) { SecurityManagementHelper.AddUsersToTeam(_repository, Team, addSet); } //Remove associations which are in current and not in new if (Overwrite) { Guid[] removeSet = currentSetIds.Except(Users).ToArray(); if (removeSet != null && removeSet.Length > 0) { SecurityManagementHelper.RemoveUsersFromTeam(_repository, Team, removeSet); } } if (PassThru) { WriteObject(_repository.Get("team", Team)); } }
protected override void ExecuteCmdlet() { base.ExecuteCmdlet(); foreach (Guid id in Team) { WriteObject(SecurityManagementHelper.GetUsersInTeam(_repository, id), true); } }
protected override void ExecuteCmdlet() { base.ExecuteCmdlet(); foreach (Guid id in Team) { Guid[] currentSetIds = SecurityManagementHelper.GetUsersInTeam(_repository, id).Select(e => e.Id).ToArray(); Guid[] removeSet = Users; if (this.ParameterSetName == RemoveTeamUsersAllParameterSet) { removeSet = currentSetIds; } if (removeSet != null && removeSet.Length > 0) { SecurityManagementHelper.RemoveUsersFromTeam(_repository, id, removeSet); } } }
protected override void ExecuteCmdlet() { base.ExecuteCmdlet(); WriteObject(SecurityManagementHelper.GetUsersInTeam(_repository, Team), true); }