public ShellViewModel(IUnityContainer container)
        {
            _container  = container;
            _macAddress = BaiduData.GetMacAddress();
            _ipAddress  = BaiduData.GetIpAddress();

            _deviceName     = Environment.MachineName;
            _windowsVersion = Environment.OSVersion.VersionString;
            _userName       = Environment.UserName;
            _userInfo       = _deviceName + "|" + _userName + "|" + _windowsVersion;

            //视图赋值
            _mainWindow        = _container.Resolve <MainWindow>();
            _errorWindow       = _container.Resolve <ConfirmWindow>();
            _daySentenceWindow = _container.Resolve <DaySentenceView>();
            //异步调用查询方法
            Func <bool> checkClould = new Func <bool>(UpData);

            checkClould.BeginInvoke(delegate(IAsyncResult r)
            {
                var result = checkClould.EndInvoke(r);
                if (result)//成功,打开主窗口,每日一句
                {
                    Thread.Sleep(1500);
                    DispatcherHelper.CheckBeginInvokeOnUI(() =>
                    {
                        CheckSuccess?.Invoke();
                        _mainWindow.Show();
                        _daySentenceWindow.Show();
                    });
                }
                else
                {
                    DispatcherHelper.CheckBeginInvokeOnUI(() =>
                    {
                        _errorWindow.Show();
                    });
                }
            }, null);
        }
Beispiel #2
0
 public static void CheckDeviceState(string temp)
 {
     CheckSuccess?.Invoke(temp);
 }