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();
 }
Exemplo n.º 3
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);
            }
        }
        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();
            }
        }
Exemplo n.º 5
0
        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();
            }
        }
Exemplo n.º 6
0
        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();
                    }
                }
            }
        }