示例#1
0
    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);

    }
示例#2
0
        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);
        }
示例#3
0
        /// <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));
        }
示例#4
0
	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);

	}
示例#5
0
        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();
 }