public IAsyncOperation <GarageDoorOpenGarageResult> OpenGarageAsync(AllJoynMessageInfo info)
        {
            Task <GarageDoorOpenGarageResult> task = new Task <GarageDoorOpenGarageResult>(() =>
            {
                _driver.OpenGarageDoor(true);
                return(GarageDoorOpenGarageResult.CreateSuccessResult());
            });

            task.Start();
            return(task.AsAsyncOperation());
        }
Exemple #2
0
        public IAsyncOperation <GarageDoorOpenGarageResult> OpenGarageAsync(AllJoynMessageInfo info)
        {
            Task <GarageDoorOpenGarageResult> task = new Task <GarageDoorOpenGarageResult>(() =>
            {
                if (_currentState != "Opened")
                {
                    _currentState = "Opening";
                }

                return(GarageDoorOpenGarageResult.CreateSuccessResult());
            });

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