static void Main(string[] args) { Console.WriteLine("Beginning Client Test\n"); try { Console.WriteLine("Establishing Feedback Loop Endpoint\n"); IntegrationPartner.FeedbackServiceClient IPFeedbackService = new IntegrationPartner.FeedbackServiceClient(); Console.WriteLine("Creating a SOAP inspector to see the XML as it is " + "sent out and adding it to the endpoint behaviors\n"); WcfSoapInspector wcfOut = new WcfSoapInspector(); IPFeedbackService.Endpoint.Behaviors.Add(wcfOut); Console.WriteLine("Loading sample data\n"); IntegrationPartner.FeedbackUpdate SampleData = GetSampleFeedbackUpdate(); Console.WriteLine("Submitting sample data to Integration Partner feedback loop endpoint\n"); IPFeedbackService.UpdatePriorAuthorizationRequest(SampleData); Console.WriteLine("\nSample data succesfully sent. Displaying outbound XML message\n"); Console.WriteLine(wcfOut.sentMessages[0]); } catch (Exception ex) { Console.WriteLine("Error occurred attempting to send sample data\n"); Console.WriteLine(ex.Message); Console.WriteLine(ex.StackTrace); } Console.WriteLine("Client Test Complete (press any key to continue)"); Console.ReadLine(); }
/// <summary> /// Create a sample PA Request update for submission to a sample WCF project /// </summary> /// <returns></returns> /// <remarks> /// This sample update would be representative of a newly created PA Request /// </remarks> private static IntegrationPartner.FeedbackUpdate GetSampleFeedbackUpdate() { IntegrationPartner.FeedbackUpdate PARequest = new IntegrationPartner.FeedbackUpdate(); PARequest.Id = "A12B34"; PARequest.ReturnURL = "https://www.covermymeds.com/request/view/A12B34"; PARequest.RequestSource = IntegrationPartner.RequestSourceType.Prescriber; PARequest.CreatedBy = "Test CMM Prescriber User"; PARequest.CreationDate = new DateTime(2012, 11, 29, 13, 15, 17); PARequest.UpdateDate = DateTime.Now; PARequest.AppealExpirationDate = null; PARequest.FormName = "Fancy Test Form"; PARequest.Recipients = GetSampleRecipientList(); PARequest.Disposition = IntegrationPartner.DispositionType.New; PARequest.PlanOutcome = IntegrationPartner.PlanOutcomeType.Unknown; PARequest.PARequestData = GetSampleRequestFeedbackData(); return(PARequest); }
/// <summary> /// Create a sample PA Request update for submission to a sample WCF project /// </summary> /// <returns></returns> /// <remarks> /// This sample update would be representative of a newly created PA Request /// </remarks> private static IntegrationPartner.FeedbackUpdate GetSampleFeedbackUpdate() { IntegrationPartner.FeedbackUpdate PARequest = new IntegrationPartner.FeedbackUpdate(); PARequest.Id = "A12B34"; PARequest.ReturnURL = "https://www.covermymeds.com/request/view/A12B34"; PARequest.RequestSource = IntegrationPartner.RequestSourceType.Prescriber; PARequest.CreatedBy = "Test CMM Prescriber User"; PARequest.CreationDate = new DateTime(2012, 11, 29, 13, 15, 17); PARequest.UpdateDate = DateTime.Now; PARequest.AppealExpirationDate = null; PARequest.FormName = "Fancy Test Form"; PARequest.Recipients = GetSampleRecipientList(); PARequest.Disposition = IntegrationPartner.DispositionType.New; PARequest.PlanOutcome = IntegrationPartner.PlanOutcomeType.Unknown; PARequest.PARequestData = GetSampleRequestFeedbackData(); return PARequest; }