// 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());
        }
Example #2
0
        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());
        }