public static DvdDriveInfo Get(ApiClient client, string vmId) { DvdDriveInfo info = null; var result = client.VMConfig(vmId); if (result != null) { if (result.Data.ide2 == null || !result.Data.ide2.Contains(",")) { return(info); } info = new DvdDriveInfo(); Array resultarr = result.Data.ide2.Split(','); foreach (String val in resultarr) { if (val.Contains(":")) { info.Path = val; string isoname = val.Split('/')[1]; if (isoname == "") { isoname = val.Split('/')[0]; } info.Name = isoname.Replace(".iso", ""); } } } return(info); }
public static DvdDriveInfo Get(ApiClient client, string vmId) { DvdDriveInfo info = null; var result = client.VMConfig(vmId); //vmconfig JsonObject vmconfigjsonResponse = (JsonObject)SimpleJson.DeserializeObject(result.Content); dynamic vmconfigconfigvalue = (JsonObject)SimpleJson.DeserializeObject(vmconfigjsonResponse["data"].ToString()); if (result != null) { if (vmconfigconfigvalue.ide2 == null || !vmconfigconfigvalue.ide2.Contains(",")) { return(info); } info = new DvdDriveInfo(); Array resultarr = vmconfigconfigvalue.ide2.Split(','); foreach (String val in resultarr) { if (val.Contains(":")) { info.Path = val; string isoname = val.Split('/')[1]; if (isoname == "") { isoname = val.Split('/')[0]; } info.Name = isoname.Replace(".iso", ""); } } } return(info); }
public static DvdDriveInfo Get(PowerShellManager powerShell, string vmName) { DvdDriveInfo info = null; PSObject result = GetPS(powerShell, vmName); if (result != null) { info = new DvdDriveInfo(); info.Id = result.GetString("Id"); info.Name = result.GetString("Name"); info.ControllerType = result.GetEnum <ControllerType>("ControllerType"); info.ControllerNumber = result.GetInt("ControllerNumber"); info.ControllerLocation = result.GetInt("ControllerLocation"); info.Path = result.GetString("Path"); } return(info); }