public IAsyncOperation <GarageDoorOpenOrCloseGarageResult> OpenOrCloseGarageAsync(AllJoynMessageInfo info, bool open)
        {
            Task <GarageDoorOpenOrCloseGarageResult> task = new Task <GarageDoorOpenOrCloseGarageResult>(() =>
            {
                _driver.OpenGarageDoor(open);
                return(GarageDoorOpenOrCloseGarageResult.CreateSuccessResult());
            });

            task.Start();
            return(task.AsAsyncOperation());
        }
Beispiel #2
0
        public IAsyncOperation <GarageDoorOpenOrCloseGarageResult> OpenOrCloseGarageAsync(AllJoynMessageInfo info, bool open)
        {
            Task <GarageDoorOpenOrCloseGarageResult> task = new Task <GarageDoorOpenOrCloseGarageResult>(() =>
            {
                if (open)
                {
                    // TODO if the door is not already open then command it to open
                }
                else
                {
                    // TODO if the door is not already clode then command it to close
                }
                return(GarageDoorOpenOrCloseGarageResult.CreateSuccessResult());
            });

            task.Start();
            return(task.AsAsyncOperation());
        }