public async Task ChangeConfig() { var newName = "test" + DateTime.Now.Second; var bridge = await _client.GetBridgeAsync(); BridgeConfigUpdate update = new BridgeConfigUpdate(); update.Name = newName; await _client.UpdateBridgeConfigAsync(update); var result = await _client.GetBridgeAsync(); Assert.AreEqual(newName, result.Config.Name); }
/// <summary> /// Update bridge config /// </summary> /// <param name="update"></param> /// <returns></returns> public async Task <DeConzResults> UpdateBridgeConfigAsync(BridgeConfigUpdate update) { CheckInitialized(); string command = JsonConvert.SerializeObject(update, new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Ignore }); HttpClient client = await GetHttpClient().ConfigureAwait(false); var result = await client.PutAsync(new Uri(string.Format("{0}config", ApiBase)), new JsonContent(command)).ConfigureAwait(false); string jsonResult = await result.Content.ReadAsStringAsync().ConfigureAwait(false); return(DeserializeDefaultDeConzResult(jsonResult)); }
public async Task UpdateFirmwareTest() { var config = await _client.GetBridgeAsync(); //UpdateState 2 means there is an update available to apply Assert.AreEqual(2, config.Config.SoftwareUpdate.UpdateState); //Apply the update BridgeConfigUpdate update = new BridgeConfigUpdate(); update.SoftwareUpdate = new SoftwareUpdate() { UpdateState = 3 }; await _client.UpdateBridgeConfigAsync(update); var result = await _client.GetBridgeAsync(); //Check if the bridge is updating Assert.AreEqual(3, result.Config.SoftwareUpdate.UpdateState); }
public Task <HueResults> UpdateBridgeConfigAsync(BridgeConfigUpdate update) { throw new NotImplementedException(); }