示例#1
0
        void Connect(MyAccessPoint point)
        {
            if (point.AccessPoint.IsConnected)
            {
                return;
            }
            AuthRequest authRequest = new AuthRequest(point.AccessPoint);
            bool        overwrite   = true;

            if (authRequest.IsPasswordRequired)
            {
                if (point.AccessPoint.HasProfile)
                {
                    overwrite = false;
                }
            }
            if (overwrite)
            {
                WifiSettingView view = new WifiSettingView();
                view.ShowDialog();
                if (IsSettingOK)
                {
                    var viewmodel = (view.DataContext) as WifiSettingViewModel;
                    authRequest.Domain   = viewmodel.Domain;
                    authRequest.Password = viewmodel.Password;
                    authRequest.Username = viewmodel.UserName;
                }
            }
            point.AccessPoint.ConnectAsync(authRequest, overwrite);
            IsSettingOK = false;
            ListAll();
        }
示例#2
0
        /// <summary>
        /// 弹出Wifi配置设置模态窗口
        /// </summary>
        /// <param name="authRequest"></param>
        /// <returns>是否配置成功/Domain/Username/Password</returns>
        static async Task <Tuple <bool, string, string, string> > RunWifiCfgSettingDialogAsync(MyAccessPoint point)
        {
            var view = new WifiSettingView();
            WifiSettingViewModel viewmodel = new WifiSettingViewModel(point);
            var result = await DialogHost.Show(view, viewmodel.OnOpenning, viewmodel.OnClosing);

            if (result.Equals("0"))
            {
                return(new Tuple <bool, string, string, string>(false, "", "", ""));
            }
            else
            {
                return(new Tuple <bool, string, string, string>(true, viewmodel.Domain, viewmodel.UserName, viewmodel.Password));
            }
        }