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