Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }