public async Task <bool> FindNewLightsAsync(string serialslist = null) { LightSearchSerial lsl = new LightSearchSerial(); if (serialslist != null) { string[] serials = serialslist.Split(','); foreach (string s in serials) { lsl.deviceid.Add(s); } } CommResult comres = await Comm.SendRequestAsyncTask(new Uri(BridgeUrl + $"/lights"), WebRequestType.Post, lsl.deviceid.Count == 0? "" : Serializer.SerializeJsonObject(lsl)); if (comres.Status == WebExceptionStatus.Success) { LastCommandMessages.AddMessage(Serializer.DeserializeToObject <List <IMessage> >(comres.Data)); return(true); } ProcessCommandFailure(BridgeUrl + $"/lights", comres.Status); return(false); }
public async Task <bool> FindNewLightsAsync(string serialslist = null) { LightSearchSerial lsl = new LightSearchSerial(); if (serialslist != null) { string[] serials = serialslist.Split(','); foreach (string s in serials) { lsl.deviceid.Add(s); } } HttpResult comres = await HueHttpClient.SendRequestAsyncTask(new Uri(BridgeUrl + $"/lights"), WebRequestType.Post, lsl.deviceid.Count == 0? "" : Serializer.SerializeJsonObject(lsl)); if (comres.Success) { LastCommandMessages.AddMessage(Serializer.DeserializeToObject <List <IMessage> >(comres.Data)); return(true); } BridgeNotResponding?.Invoke(this, new BridgeNotRespondingEventArgs(this, BridgeUrl + $"/lights", WebExceptionStatus.NameResolutionFailure)); return(false); }