public async Task <bool> GetIsColor() { var lampLocal = lamp; if (lampLocal.DetailsConsumer == null) { return(false); } LampDetailsGetColorResult result = await lampLocal.DetailsConsumer.GetColorAsync(); return(result != null && result.Color); }
private async void Details_Added(org.allseen.LSF.LampDetails.LampDetailsWatcher sender, AllJoynServiceInfo args) { var session = await LampDetailsConsumer.JoinSessionAsync(args, sender); if (session.Status == AllJoynStatus.Ok) { AllJoynAboutDataView about = await AllJoynAboutDataView.GetDataBySessionPortAsync(args.UniqueName, bus, args.SessionPort); if (about != null) { LampDetailsGetColorResult lres = await session.Consumer.GetColorAsync(); DisplayLamp dl = new DisplayLamp(session.Consumer, about); dl.isColourLamp = lres; BulbManager.Instance.AddBulb(dl); } } }