public void CFSTXDSS_ClientsContainer_Load(System.Object sender, System.EventArgs e) { try { this._ClientHandlersDataContainer = ClientHandlersDataContainer.GetInstance(); if (this._ClientHandlersDataContainer.Count > 0) { //starts to create the handler for each one IEnumerator enumm = this._ClientHandlersDataContainer.GetEnumerator(); ClientHandlerData hnd = default(ClientHandlerData); while (enumm.MoveNext()) { hnd = (ClientHandlerData)enumm.Current; CF_DPE_ClientHandler clientHandler = new CF_DPE_ClientHandler(hnd); System.Windows.Forms.TabPage clientTab = new System.Windows.Forms.TabPage(clientHandler.STXDSS_Client.ClientName); clientTab.Controls.Add(clientHandler); clientHandler.Dock = System.Windows.Forms.DockStyle.Fill; this.TabClients.TabPages.Add(clientTab); this.lstBoxClients.Items.Add(clientHandler.STXDSS_Client); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
internal void RemoveClientHandlerData(ClientHandlerData data) { this._handlersTable.Remove(data.ClientName); data.PublicationConnectionDataAdded -= EventHandling_ClientHandlerData_PublicationsConnectionsHandling; data.PublicationConnectionDataRemoved -= EventHandling_ClientHandlerData_PublicationsConnectionsHandling; data.publicationPostDataAdded -= EventHandling_ClientHandlerData_PublicationsPostingHandling; data.PublicationPostDataRemoved -= EventHandling_ClientHandlerData_PublicationsPostingHandling; this.SaveData(); }
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); } }
internal void RemoveClientHandlerData(string ClientName) { ClientHandlerData data = (ClientHandlerData)this._handlersTable[ClientName]; if (!(data == null)) { this._handlersTable.Remove(ClientName); data.PublicationConnectionDataAdded -= EventHandling_ClientHandlerData_PublicationsConnectionsHandling; data.PublicationConnectionDataRemoved -= EventHandling_ClientHandlerData_PublicationsConnectionsHandling; data.publicationPostDataAdded -= EventHandling_ClientHandlerData_PublicationsPostingHandling; data.PublicationPostDataRemoved -= EventHandling_ClientHandlerData_PublicationsPostingHandling; this.SaveData(); } }
public CF_DPE_PublicationsSubscriptionsHandlersContainer(DPE_DataPublicationsClient client, ClientHandlerData ClientHandlerData) { // This call is required by the Windows Form Designer. InitializeComponent(); // Add any initialization after the InitializeComponent() call. this._ClientHandlerData = ClientHandlerData; this._handlersTabPagesTable = new Hashtable(); this._handlerContainersTable = new Hashtable(); this._client = client; if (!this._client.IsConnected) { this._client.ConnectToServer(); } }
public CF_DPE_ClientHandler(string clientName, bool DataStatisticsHandling) { // This call is required by the Windows Form Designer. InitializeComponent(); // Add any initialization after the InitializeComponent() call. clientName = clientName.ToUpper(); this._client = new DPE_DataPublicationsClient(clientName); this._client.ConnectionWithSTXDataServerLost += this.ConnectionWithServerLost; if (!this._client.IsConnected) { this._client.ConnectToServer(); } this._ClientHandlerData = new ClientHandlerData(clientName, DataStatisticsHandling); 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); }
public CF_DPE_PublicationPostHandler(DPE_DataPublicationsClient client, string publicationName, ClientHandlerData ClientHandlerData) { // This call is required by the Windows Form Designer. InitializeComponent(); // Add any initialization after the InitializeComponent() call. this._client = client; this._publicationName = publicationName; this._ClientHandlerData = ClientHandlerData; this._variablesHandlerContainer = new CF_DPE_PublicationVariableSimulationHandlerContainer(this._client); this._variablesHandlerContainer.Dock = System.Windows.Forms.DockStyle.Fill; this.pnlVariablesHandler.Controls.Add(this._variablesHandlerContainer); PostedPublicationDefinitionData data = this._ClientHandlerData.GetPublicationPostDefinition(this._publicationName); if (!(data == null)) { IEnumerator enumm = data.VariablesDefinitionContainer.GetEnumerator(); PublicationVariableDefinitionData var = null; while (enumm.MoveNext()) { var = (PublicationVariableDefinitionData)enumm.Current; this._variablesHandlerContainer.AddVariableHandler(this._publicationName, ref var); } enumm = data.VariablesDefinitionContainer.GetEnumerator(); CF_DPE_PublicationVariableSimulationHandler simHadler = null; while (enumm.MoveNext()) { var = (PublicationVariableDefinitionData)enumm.Current; simHadler = this._variablesHandlerContainer.GetVariableSimulationHandler(var.VariableName); if (var.DataUPDATESimulationStatus == PublicationVariableDefinitionData.variableSimulationStatus.running) { simHadler.StartUPDATESimulation(); } if (var.DataRESETSimulationStatus == PublicationVariableDefinitionData.variableSimulationStatus.running) { simHadler.StartRESETSimulation(); } } } }