public void ChangeEnvironmentOwner(Uri labEnvironmentUri, string newOwner) { if (this.LabService != null) { var env = this.LabService.GetLabEnvironment(labEnvironmentUri); var updatePack = new LabEnvironmentUpdatePack(); foreach (var labsystem in env.LabSystems) { updatePack.ListOfUpdateCommands.Add(new UpdateLabSystemCommand(labsystem) { LabSystemUri = labsystem.Uri, VMOwner = newOwner }); } this.LabService.UpdateLabEnvironment(labEnvironmentUri, updatePack); } }
static void Main(string[] args) { var tfsUri = new Uri(args[0]); var environmentUri = new Uri(args[1]); var newOwner = args[2]; var updatePack = new LabEnvironmentUpdatePack(); using (var tfsService = new TfsTeamProjectCollection(tfsUri)) { var labService = tfsService.GetService<LabService>(); var labEnvironment = labService.GetLabEnvironment(environmentUri); foreach (var labsystem in labEnvironment.LabSystems) { updatePack.ListOfUpdateCommands.Add(new UpdateLabSystemCommand(labsystem) { LabSystemUri = labsystem.Uri, VMOwner = newOwner }); } labService.UpdateLabEnvironment(environmentUri, updatePack); } }