public static XmlDocument TestListRequest() { ReferenceDataManager.SetSource(ReferenceDataManager.SourceTypes.ConfigFile); IConfigurationRepository configurationRepository = new ConfigFileConfigurationRepository(); ILoggingService loggingService = new Log4NetLoggingService(configurationRepository, new ThreadContextService()); GovTalkMessageCreator listRequestCreator = new GovTalkMessageCreator(new ListRequestMessageBuilder(loggingService), loggingService); listRequestCreator.CreateGovTalkMessage(); XmlDocument xd = listRequestCreator.SerializeGovTalkMessage(); xd.Save(@"C:\Temp\listrequest-" + DateTime.Now.ToString("_yyyy_MM_dd_HH_mm_ss", System.Globalization.CultureInfo.InvariantCulture) + ".xml"); // Helpers.SerializeToFile(listRequestCreator.GetGovTalkMessage(), @"C:\Temp\listrequest-" + DateTime.Now.ToString("_yyyy_MM_dd_HH_mm_ss", System.Globalization.CultureInfo.InvariantCulture) + ".xml"); GovTalkMessageHelper helper = new GovTalkMessageHelper(configurationRepository, loggingService); XmlDocument outputXml = new XmlDocument(); outputXml.PreserveWhitespace = true; outputXml = helper.AddPassword(xd.ToXDocument(), "ListRequestPassword").ToXmlDocument(); return outputXml; //outputXml.Save(@"C:\Temp\listrequest-newpwd-" + // DateTime.Now.ToString("_yyyy_MM_dd_HH_mm_ss", System.Globalization.CultureInfo.InvariantCulture) + ".xml"); //XDocument listRequest = new XDocument(); //listRequest = helper.AddPassword(xd.ToXDocument(), "listrequestpassword"); //listRequest.Save(@"C:\Temp\XDocListRequest.xml"); }
public static void TestGovTalkMessageCreation(string SourceDataFileName, string Filename = "") { IConfigurationRepository configurationRepository = new ConfigFileConfigurationRepository(); ILoggingService loggingService = new Log4NetLoggingService(configurationRepository, new ThreadContextService()); ReferenceDataManager.SetSource(ReferenceDataManager.SourceTypes.ConfigFile); ReferenceDataManager.governmentGatewayEnvironment = GovernmentGatewayEnvironment.localtestservice; DataTableRepaymentPopulater.SetLogger(loggingService); if (!string.IsNullOrEmpty(SourceDataFileName)) DataTableRepaymentPopulater.GiftAidDonations = DataHelpers.GetDataTableFromCsv(@SourceDataFileName, true); GovTalkMessageCreator submitMessageCreator = new GovTalkMessageCreator(new SubmitRequestMessageBuilder(loggingService), loggingService); submitMessageCreator.CreateGovTalkMessage(); GovTalkMessage submitMessage = submitMessageCreator.GetGovTalkMessage(); GovTalkMessageHelper helper = new GovTalkMessageHelper(configurationRepository, loggingService); helper.SetPassword(submitMessage, "testing1"); XmlDocument xd = submitMessageCreator.SerializeGovTalkMessage(); xd.PreserveWhitespace = true; xd = helper.AddPassword(xd.ToXDocument(), "xdocpassword", "clear").ToXmlDocument(); byte[] xmlDocumentSize = xd.XmlToBytes(); Console.WriteLine("The document is {0} bytes big.", xmlDocumentSize.Length); XmlDocument outputXmlDocument = new XmlDocument(); outputXmlDocument.PreserveWhitespace = true; //if (xmlDocumentSize.Length > 1000000) //{ // XmlDocument compressedVersion = submitMessageCreator.CompressClaim(); // outputXmlDocument = GovTalkMessageHelper.SetIRmark(compressedVersion); //} //else //{ GovTalkMessageHelper gtmHelper = new GovTalkMessageHelper(configurationRepository, loggingService); outputXmlDocument = gtmHelper.SetIRmark(xd); //} string filename; if (Filename == "") { GovTalkMessageFileName FileNamer = new GovTalkMessageFileName.FileNameBuilder() .AddLogger(loggingService) .AddMessageIntention("GatewaySubmission") .AddFilePath(@"C:\Temp\") .AddTimestamp(DateTime.Now.ToString("yyyyMMddHHmmss")) .AddEnvironment(ReferenceDataManager.governmentGatewayEnvironment.ToString()) .BuildFileName(); filename = FileNamer.ToString(); } else { filename = Filename; } outputXmlDocument.Save(filename); #region old //BodyCreator bodyCreator = new BodyCreator(new SubmitRequestBodyBuilder()); //bodyCreator.CreateBody(); //GovTalkMessageBody body = bodyCreator.GetBody(); //BodyCreator pollBodyCreator = new BodyCreator(new SubmitPollBodyBuilder()); //pollBodyCreator.CreateBody(); //GovTalkMessageBody pollBody = pollBodyCreator.GetBody(); #endregion old }