Esempio n. 1
0
        public override void NewFeedbackMessage(FeedbackMessage message)
        {
            //Handle messages
            var bridge = message.GetBridge();

            if (bridge != null)
            {
                Client = bridge;
            }

            var id = message.GetId();

            if (id == FeedbackMessage.Id.ID_PRESS_PUSH_LINK)
            {
                PushLinkRequested?.Invoke(this, EventArgs.Empty);
                return;
            }

            if (id == FeedbackMessage.Id.ID_FINISH_AUTHORIZING_FAILED)
            {
                PushLinkFailed?.Invoke(this, EventArgs.Empty);
                return;
            }

            if (id == FeedbackMessage.Id.ID_FINISH_AUTHORIZING_AUTHORIZED)
            {
                PushLinkReceived?.Invoke(this, EventArgs.Empty);
                return;
            }

            if (id == FeedbackMessage.Id.ID_USERPROCEDURE_FINISHED)
            {
                if (HueStream.IsBridgeStreaming())
                {
                    BridgeConnected?.Invoke(this, EventArgs.Empty);
                    return;
                }

                UserProcedureFinished?.Invoke(this, EventArgs.Empty);
                return;
            }
        }