Example #1
0
        //=====================================================================================================
        /// <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();
			}
		}