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