public async Task <Responses.VmStringValue> GuestFileRead(Requests.FileRead request) { var returnObject = new Responses.VmStringValue(); var executionResult = await this.Client.VSphere.GuestFileRead(new Dictionary <string, string> { { "vm_id", request.Moid }, { "username", request.Username }, { "password", request.Password }, { "guest_file", request.GuestFilePath } }); Log.Trace($"ExecutionResult: {executionResult}"); try { returnObject.Id = executionResult.id; var fileTextObject = ((JObject)executionResult.result)["result"]; returnObject.Value = fileTextObject.ToString(); } catch (Exception e) { Log.Error($"Object was not in expected format: {e}"); Console.WriteLine(e); returnObject.Exception = e; } return(returnObject); }
public async void GuestFileReadReturnsFile() { var r = new Requests.FileRead { Moid = "vm-302", Username = "******", Password = "******", GuestFilePath = @"C:\Users\Developer\testGet.txt" }; var o = await this.VSphere.GuestFileRead(r); Assert.NotNull(o); Assert.Null(o.Exception); Assert.NotNull(o.Value); Assert.True(!string.IsNullOrEmpty(o.Value)); }