Пример #1
0
        /// <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;
        }
Пример #2
0
        /// <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_);
        }