public IAsyncOperation <GarageDoorOpenGarageResult> OpenGarageAsync(AllJoynMessageInfo info) { Task <GarageDoorOpenGarageResult> task = new Task <GarageDoorOpenGarageResult>(() => { _driver.OpenGarageDoor(true); return(GarageDoorOpenGarageResult.CreateSuccessResult()); }); task.Start(); return(task.AsAsyncOperation()); }
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()); }