Пример #1
0
        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");
        }
Пример #2
0
        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
        }