//===================================================================================================== /// <summary> /// This method creates PIP instance. /// </summary> /// <returns></returns> //===================================================================================================== public void CreatePipInstance(string pipTypeName) { try { SubmitRNIF submitAPI = new SubmitRNIF(); int mesgCategory = MessageCategory.AsyncAction; switch (messageCategory.Text) { case "Response": mesgCategory = MessageCategory.AsyncResponse; break; case "": status.Text = "You must select a message category."; return; default: mesgCategory = MessageCategory.AsyncAction; break; } string serviceContent = ""; if (pipInstance.Text.Trim().Length == 0) { pipInstanceID = Guid.NewGuid(); pipInstanceString = pipInstanceID.ToString("D"); } else { pipInstanceString = pipInstance.Text.Trim(); } if (fileName.Text.Trim().Length > 0) { StreamReader sr = null; try { sr = new StreamReader(fileName.Text.Trim()); } catch (ArgumentException argExp) { status.Text = argExp.Message; } catch (FileNotFoundException fileExp) { status.Text = fileExp.Message; } catch (IOException ioExp) { status.Text = ioExp.Message; } serviceContent = sr.ReadToEnd(); serviceContent = "<![CDATA[" + serviceContent + "]]>"; sr.Close(); } string[] inpFileNames = new string[attFileBox.Items.Count]; if (attFileBox.Items.Count > 0) { for (int j = 0; j < attFileBox.Items.Count; j++) { inpFileNames[j] = attFileBox.Items[j].ToString(); } submitAPI.SubmitMessage(mesgCategory, sourceParty.Text.Trim(), destinationParty.Text.Trim(), pipName.Text.Trim(), pipInstanceString, pipVersion.Text.Trim(), serviceContent, inpFileNames); } else { if (this.xmlcontenttxt.Text.Length > 0 && string.IsNullOrEmpty(this.fileName.Text)) { submitAPI.SubmitMessage(mesgCategory, sourceParty.Text.Trim(), destinationParty.Text.Trim(), pipName.Text.Trim(), pipInstanceString, pipVersion.Text.Trim(), this.xmlcontenttxt.Text); } else { submitAPI.SubmitMessage(mesgCategory, sourceParty.Text.Trim(), destinationParty.Text.Trim(), pipName.Text.Trim(), pipInstanceString, pipVersion.Text.Trim(), serviceContent); } } string statusText = "{0} message submitted from '{2}' to '{3}' with \r\nPip InstanceID: {1}"; if (mesgCategory == MessageCategory.AsyncResponse) { status.Text = string.Format(statusText, "Response", pipInstanceString, sourceParty.Text.Trim(), destinationParty.Text.Trim()); } else { status.Text = string.Format(statusText, "Action", pipInstanceString, sourceParty.Text.Trim(), destinationParty.Text.Trim()); } } //supress PreSharp warning because we set status text #pragma warning disable 56500 catch (Exception exp) { status.Text = exp.ToString(); } }
//===================================================================================================== /// <summary> /// This method creates PIP instance. /// </summary> /// <returns></returns> //===================================================================================================== public void CreatePipInstance(string pipTypeName) { try { SubmitRNIF submitAPI = new SubmitRNIF(); int mesgCategory = MessageCategory.AsyncAction; switch(messageCategory.Text) { case "Response": mesgCategory = MessageCategory.AsyncResponse; break; case "": status.Text = "You must select a message category."; return; default: mesgCategory = MessageCategory.AsyncAction; break; } string serviceContent = ""; if (pipInstance.Text.Trim().Length==0) { pipInstanceID = Guid.NewGuid(); pipInstanceString = pipInstanceID.ToString("D"); } else { pipInstanceString = pipInstance.Text.Trim(); } if (fileName.Text.Trim().Length>0) { StreamReader sr = null; try { sr = new StreamReader(fileName.Text.Trim()); } catch (ArgumentException argExp) { status.Text = argExp.Message; } catch (FileNotFoundException fileExp) { status.Text = fileExp.Message; } catch (IOException ioExp) { status.Text = ioExp.Message; } serviceContent = sr.ReadToEnd(); serviceContent = "<![CDATA[" + serviceContent + "]]>"; sr.Close(); } string[] inpFileNames = new string[attFileBox.Items.Count]; if (attFileBox.Items.Count > 0) { for (int j=0;j<attFileBox.Items.Count;j++) { inpFileNames[j] = attFileBox.Items[j].ToString(); } submitAPI.SubmitMessage(mesgCategory, sourceParty.Text.Trim(), destinationParty.Text.Trim(), pipName.Text.Trim(), pipInstanceString,pipVersion.Text.Trim(), serviceContent, inpFileNames); } else { if (this.xmlcontenttxt.Text.Length > 0 && string.IsNullOrEmpty(this.fileName.Text)) { submitAPI.SubmitMessage(mesgCategory, sourceParty.Text.Trim(), destinationParty.Text.Trim(), pipName.Text.Trim(), pipInstanceString, pipVersion.Text.Trim(), this.xmlcontenttxt.Text); } else { submitAPI.SubmitMessage(mesgCategory, sourceParty.Text.Trim(), destinationParty.Text.Trim(), pipName.Text.Trim(), pipInstanceString, pipVersion.Text.Trim(), serviceContent); } } string statusText = "{0} message submitted from '{2}' to '{3}' with \r\nPip InstanceID: {1}"; if (mesgCategory == MessageCategory.AsyncResponse) { status.Text = string.Format(statusText, "Response", pipInstanceString, sourceParty.Text.Trim(), destinationParty.Text.Trim() ); } else { status.Text = string.Format(statusText, "Action", pipInstanceString, sourceParty.Text.Trim(), destinationParty.Text.Trim() ); } } //supress PreSharp warning because we set status text #pragma warning disable 56500 catch (Exception exp) { status.Text = exp.ToString(); } }