/// <summary> /// Called to connect to a server. /// </summary> public void OnConnect() { if (server_ == null) { return; } Cursor = Cursors.WaitCursor; try { OpcUserIdentity credentials = null; do { try { server_.ForceDa20Usage = forceDa20Usage_; server_.Connect(new OpcConnectData(credentials, mProxy_)); break; } catch (Exception e) { MessageBox.Show(e.Message); } credentials = new NetworkCredentialsDlg().ShowDialog(credentials); }while (credentials != null); // select all filters by default. server_.SetResultFilters((int)TsCDaResultFilter.All); // initialize controls. statusCtrl_.Start(server_); updatesCtrl_.Initialize(server_); subscriptionCtrl_.Initialize(server_); selectServerCtrl_.OnConnect(server_); // register for shutdown events. server_.ServerShutdownEvent += Server_ServerShutdown; // save settings. SaveSettings(); } catch (Exception e) { MessageBox.Show(e.Message); TsCCpxComplexTypeCache.Server = server_ = null; } Cursor = Cursors.Default; }
/// <summary> /// Prompts the use to select items for the read request. /// </summary> public TsCDaItemValueResult[] ShowDialog(TsCDaSubscription subscription, bool synchronous) { if (subscription == null) { throw new ArgumentNullException("subscription"); } mServer_ = subscription.Server; mSubscription_ = subscription; mSynchronous_ = synchronous; backBtn_.Enabled = false; nextBtn_.Enabled = true; cancelBtn_.Visible = true; doneBtn_.Visible = false; optionsBtn_.Visible = true; browseCtrl_.Visible = false; subscriptionCtrl_.Visible = true; itemsCtrl_.Visible = true; resultsCtrl_.Visible = false; subscriptionCtrl_.Initialize(mSubscription_); itemsCtrl_.Initialize(null, mSubscription_.Items); ShowDialog(); return(mValues_); }