// Method to handle calls to the Offboard method. IAsyncOperation <OnboardingOffboardResult> IOnboardingService.OffboardAsync(AllJoynMessageInfo info) { Task <OnboardingOffboardResult> task = new Task <OnboardingOffboardResult>(() => { AppData.OnboardingConfigureSsid = null; AppData.OnboardingConfigurePassphrase = null; AppData.OnboardingConfigureAuthType = (short)OnboardingAuthenticationType.Any; AppData.OnboardingConfigurationState = (short)ConfigurationState.NotConfigured; return(OnboardingOffboardResult.CreateSuccessResult()); }); task.Start(); return(task.AsAsyncOperation()); }
public IAsyncOperation <OnboardingOffboardResult> OffboardAsync(AllJoynMessageInfo info) { return(Task.Run(() => { lock (_stateLock) { if (_state == OnboardingState.ConfiguredValidated || _state == OnboardingState.ConfiguredValidating) { _wlanAdapter.Disconnect(); } _state = OnboardingState.NotConfigured; _personalApSsid = null; _personalApPassword = null; _authType = AuthType.Any; _softAccessPoint?.Start(); } return OnboardingOffboardResult.CreateSuccessResult(); }).AsAsyncOperation()); }