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