示例#1
0
        public void OnAccessNetworkEvent(object sender, AccessNetworkEventArgs e)
        {
            //if (Demo_WinForm.Program.Dispatcher.Thread != System.Threading.Thread.CurrentThread)
            //{
            //    Demo.App.Current.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal,
            //            new EventHandler<AccessNetworkEventArgs>(this.OnAccessNetworkEvent), sender, new object[] { e });
            //    return;
            //}

            switch (e.Type)
            {
            case AccessNetworkEventTypes.ANET_LOGIN:
                switch (e.Status)
                {
                case ANStatus.INSERVICE:

                    Win32ServiceManager.SharedManager.Win32ScreenService.ScreenAuthentication.DialogResult = DialogResult.OK;
                    Win32ServiceManager.SharedManager.Win32ScreenService.ScreenAuthentication.Close();
                    //ScreenAuthentication.Hide();
                    //ScreenMain.Show();
                    break;
                }
                break;
            }
        }
示例#2
0
        public void OnAccessNetworkEvent(object sender, AccessNetworkEventArgs e)
        {
            switch (e.Type)
            {
            case AccessNetworkEventTypes.ANET_LOGIN:
                this.LoginProgress       = e.Status;
                this.LoginProgressPhrase = e.Phrase;
                break;

            case AccessNetworkEventTypes.ANET_KEEPALIVE:
                // 不处理
                break;

            default:
                break;
            }
        }
示例#3
0
        public void OnAccessNetworkEvent(object sender, AccessNetworkEventArgs e)
        {
            AccessNetworkEventTypes type = e.Type;

            if (type == AccessNetworkEventTypes.ANET_LOGIN)
            {
                ANStatus status = e.Status;
                if (status == ANStatus.INSERVICE)
                {
                    new System.Threading.Thread(new System.Threading.ThreadStart(delegate
                    {
                        if (this.serviceManager.ConfigurationService.ContactsCfg.ContactStorageType.ToLower().Equals("remote"))
                        {
                            this.GetRemoteContactsAsync();
                        }
                        else
                        {
                            this.LoadLocalContacts();
                        }
                    })).Start();
                }
            }
        }