Example #1
0
        public void btnAddVariable_Click(System.Object sender, System.EventArgs e)
        {
            frm_DPE_PublicationVariableCreation frm = null;

            try
            {
                frm = new frm_DPE_PublicationVariableCreation();
                if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    if (!this._publicationVariables.ContainsKey(frm.PublicationVariableName))
                    {
                        this._publicationVariables.Add(frm.PublicationVariableName, frm.PublicationVariableDataType);
                        string typeStr = System.Convert.ToString(DPE_ServerDefs.Get_String_FromPublicationVariableDataType(frm.PublicationVariableDataType));
                        string str     = frm.PublicationVariableName + " , " + typeStr;
                        this.lstBoxPublicationVariables.Items.Add(str);
                    }
                }
                frm.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                try
                {
                    frm.Dispose();
                }
                catch (Exception)
                {
                }
            }
        }
            internal void PostPublicationOnServer(DPE_ClientPublicationDefinition PublicationDefinition)
            {
                //crates the publication definition into a P2PData to send to the server
                CustomHashTable varsToPublish = new CustomHashTable();
                string          variableName  = "";

                DPE_ServerDefs.PublicationVariableDataType variableDataType = default(DPE_ServerDefs.PublicationVariableDataType);
                string variableDataTypeAsString = "";

                IEnumerator enumm = PublicationDefinition.VariablesToPublishTable.GetEnumerator();

                while (enumm.MoveNext())
                {
                    variableName             = System.Convert.ToString(((DictionaryEntry)enumm.Current).Key);
                    variableDataType         = (DPE_ServerDefs.PublicationVariableDataType)(((DictionaryEntry)enumm.Current).Value);
                    variableDataTypeAsString = DPE_ServerDefs.Get_String_FromPublicationVariableDataType(variableDataType);
                    varsToPublish.Add(variableName, variableDataTypeAsString);
                }

                P2PData data = new P2PData(DPE_ServerDefs.DPE_CMD_CREATE_PUBLICATION, varsToPublish);

                data.DataAttributesTable.AddAttribute(DPE_PublicationsDefinitions.DPE_PUBLICATIONS_GROUP, PublicationDefinition.PublicationsGroup);
                data.DataAttributesTable.AddAttribute(DPE_PublicationsDefinitions.DPE_CLIENT_ID, this._STXDataSocketClient.ClientID);
                data.DataAttributesTable.AddAttribute(DPE_PublicationsDefinitions.DPE_PUBLICATION_NAME, PublicationDefinition.PublicationName);

                Services.P2PCommunicationsScheme.P2PPortClient p2pclient = default(Services.P2PCommunicationsScheme.P2PPortClient);
                try
                {
                    p2pclient = new Services.P2PCommunicationsScheme.P2PPortClient(this._STXDataSocketClient.DSSServerHostName, this._STXDataSocketClient.PublicationsPost_PortNumber);
                    p2pclient.Connect();

                    //sends the information to the server in order to create it
                    p2pclient.SendData(P2PDataSendMode.SyncrhonicalSend, data);

                    p2pclient.Dispose();

                    //it the publication was created in the server then ists definition is saved in the publications posted manager
                    //in order to allow it to re create ii if needed
                    this.AddPublicationDefinitionAfterCreation(PublicationDefinition);

                    string msg = "Publication \'" + PublicationDefinition.PublicationName + "\'    ->    POSTED succesfully.";
                    CustomEventLog.WriteEntry(EventLogEntryType.SuccessAudit, msg);
                }
                catch (Exception ex)
                {
                    try
                    {
                        this.RemovePublicationDefinition(PublicationDefinition);
                    }
                    catch (Exception)
                    {
                    }
                    string errMSg = "";
                    errMSg = "Error creating the publication \'" + PublicationDefinition.PublicationName + "\' : " + ex.Message;
                    throw (new Exception(errMSg));
                }
            }
Example #3
0
 public void STXDSS_PublicationVariableHandler_Load(System.Object sender, System.EventArgs e)
 {
     try
     {
         this.txtVariableName.Text = this._variableDefinition.VariableName;
         this.txtDataType.Text     = System.Convert.ToString(DPE_ServerDefs.Get_String_FromPublicationVariableDataType(this._variableDefinition.DataType));
     }
     catch (Exception)
     {
     }
 }
 private void AddVariableToDataTableRegistry(string dataname, DPE_ServerDefs.PublicationVariableDataType datataype)
 {
     try
     {
         dataname = dataname.ToUpper();
         DataRow newrow = this._publicationVariablesDataTable.NewRow();
         newrow["Variable Name"] = dataname;
         newrow["Data Type"]     = DPE_ServerDefs.Get_String_FromPublicationVariableDataType(datataype);
         this._publicationVariablesDataTable.Rows.Add(newrow);
     }
     catch (Exception)
     {
     }
 }