Ejemplo n.º 1
0
        public void btnDisconnectFromAllPublications_Click(System.Object sender, System.EventArgs e)
        {
            try
            {
                if (this.lstSubscribedPublications.Items.Count <= 0)
                {
                    throw (new Exception("No subscriptions available te deattach from."));
                }


                IEnumerator enumm           = this.lstSubscribedPublications.Items.GetEnumerator();
                string      publicationName = "";

                while (enumm.MoveNext())
                {
                    publicationName = System.Convert.ToString(enumm.Current);
                    this._client.DisconnectFromDataPublication(publicationName);
                    //serialization of data
                    publicationsConnection.PublicationConnectionData data = this._ClientHandlerData.GetPublicationConnectionData(publicationName);
                    this._ClientHandlerData.RemovePublicationConnectionData(data);
                }

                this.UpdateClientSubscriptions();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 2
0
        public void btnConnectToAllPublications_Click(System.Object sender, System.EventArgs e)
        {
            try
            {
                if (this.lstAvailablePubications.Items.Count <= 0)
                {
                    throw (new Exception("No publications available to connect to"));
                }
                CF_DPE_ConnectionMode frm = new CF_DPE_ConnectionMode();

                if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    IEnumerator enumm   = this.lstAvailablePubications.Items.GetEnumerator();
                    string      pubName = "";

                    while (enumm.MoveNext())
                    {
                        pubName = System.Convert.ToString(enumm.Current);

                        this._client.ConnectToADataPublication(pubName, frm.ConnectionMode);
                        this._PublicationsConnectionsHandlersContainer.AddPublicationConnectionHandler(pubName);

                        //serialization of data
                        publicationsConnection.PublicationConnectionData publicationCnnData = new publicationsConnection.PublicationConnectionData(pubName, frm.ConnectionMode);

                        this._ClientHandlerData.AddPublicationConnectionData(publicationCnnData);
                    }
                }
                frm.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 3
0
        public void btnConnectToPublication_Click(System.Object sender, System.EventArgs e)
        {
            try
            {
                string pubName = this.GetSelectedPublicationName();
                if (pubName == null)
                {
                    throw (new Exception("No selected publication from list"));
                }
                CF_DPE_ConnectionMode frm = new CF_DPE_ConnectionMode();
                if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    this._client.ConnectToADataPublication(pubName, frm.ConnectionMode);
                    this._PublicationsConnectionsHandlersContainer.AddPublicationConnectionHandler(pubName);

                    //serialization of data
                    publicationsConnection.PublicationConnectionData publicationCnnData = new publicationsConnection.PublicationConnectionData(pubName, frm.ConnectionMode);
                    this._ClientHandlerData.AddPublicationConnectionData(publicationCnnData);
                }
                frm.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 4
0
        public void btnRemoveFromPublication_Click(System.Object sender, System.EventArgs e)
        {
            try
            {
                if (this.lstSubscribedPublications.Items.Count <= 0)
                {
                    throw (new Exception("No subscriptions available te deattach from."));
                }

                if (this.lstSubscribedPublications.SelectedIndex < 0)
                {
                    throw (new Exception("No publication selected from list"));
                }

                string publicationName = "";
                publicationName = System.Convert.ToString(this.lstSubscribedPublications.SelectedItem);
                this._client.DisconnectFromDataPublication(publicationName);
                this.UpdateClientSubscriptions();

                //serialization of data
                publicationsConnection.PublicationConnectionData data = this._ClientHandlerData.GetPublicationConnectionData(publicationName);
                this._ClientHandlerData.RemovePublicationConnectionData(data);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 5
0
        public CF_DPE_ClientHandler(ClientHandlerData data)
        {
            // This call is required by the Windows Form Designer.
            InitializeComponent();
            // Add any initialization after the InitializeComponent() call.
            this._client = new DPE_DataPublicationsClient(data.ClientName);
            this._client.ConnectionWithSTXDataServerLost += this.ConnectionWithServerLost;
            if (!this._client.IsConnected)
            {
                this._client.ConnectToServer();
            }

            this._ClientHandlerData                        = data;
            this.lblSErverConnectionStatus.Text            = "Status: Connected To Server";
            this._PublicationsHandlersContainer            = new CF_DPE_PublicationsPostHandlersContainer(this._client, this._ClientHandlerData);
            this._PublicationsConnectionsHandlersContainer = new CF_DPE_PublicationsSubscriptionsHandlersContainer(this._client, this._ClientHandlerData);


            //creates all the publications configured for the client
            IEnumerator enumm = data.PublicationsPostEnumerator;

            publicationsPosting.PostedPublicationDefinitionData pubPostData = null;

            while (enumm.MoveNext())
            {
                pubPostData = (publicationsPosting.PostedPublicationDefinitionData)enumm.Current;
                DPE_ClientPublicationDefinition publication = new DPE_ClientPublicationDefinition(pubPostData.PublicationName);

                IEnumerator enumm2 = pubPostData.VariablesDefinitionContainer.GetEnumerator();
                publicationsPosting.PublicationVariableDefinitionData varDAta = null;
                while (enumm2.MoveNext())
                {
                    varDAta = (publicationsPosting.PublicationVariableDefinitionData)enumm2.Current;
                    publication.AddVaribleToPublication(varDAta.VariableName, varDAta.DataType);
                }

                this._client.CreateDataPublication(publication);

                this._PublicationsHandlersContainer.AddPublicationHandler(publication.PublicationName);
            }

            //creates all the connections with publications configured for the client
            IEnumerator pubCnnEnumm = data.PublicationsConnectionsEnumerator;

            publicationsConnection.PublicationConnectionData cnndta = default(publicationsConnection.PublicationConnectionData);

            while (pubCnnEnumm.MoveNext())
            {
                cnndta = (publicationsConnection.PublicationConnectionData)pubCnnEnumm.Current;
                this._client.ConnectToADataPublication(cnndta.PublicationName, cnndta.ConnectionMode);
                this._PublicationsConnectionsHandlersContainer.AddPublicationConnectionHandler(cnndta.PublicationName);
            }
        }