/// <summary> /// "[\"Win10.10\"]"; /// </summary> public async Task <Responses.VmList> GetMoids(Requests.Moids request) { var returnObject = new Responses.VmList(); var executionResult = await this.Client.VSphere.GetMoid(new Dictionary <string, string> { { "object_names", request.MachineNames.ToSt2Array() }, { "object_type", "VirtualMachine" } }); Log.Trace($"ExecutionResult: {executionResult}"); try { returnObject.Id = executionResult.id; var j = ((JToken)executionResult.result)["result"]; foreach (var prop in j.OfType <JProperty>()) { returnObject.Vms.Add(new Responses.Vm(prop.Value.ToString(), prop.Name, null)); } } catch (Exception e) { Log.Error($"Object was not in expected format: {e}"); Console.WriteLine(e); returnObject.Exception = e; } return(returnObject); }
public async void GetMoidsReturnsMoids() { var r = new Requests.Moids(); r.MachineNames = new List <string> { "Win10.10" };; var o = await this.VSphere.GetMoids(r); Assert.NotNull(o); Assert.NotNull(o.Vms); Assert.Null(o.Exception); foreach (var vm in o.Vms) { Assert.NotNull(vm.Name); } }