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; } }
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; } }
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(); } } }