Beispiel #1
0
        public static string GetSendURI(string uriType, 
            hmrcclasses.GovernmentGatewayEnvironment gatewayEnvironment, 
            CR.Infrastructure.Configuration.IConfigurationRepository _configurationRepository)
        {
            string env = gatewayEnvironment.ToString();

            string uri = "";

            switch (uriType)
            {
                case "Test":
                    //uri = ConfigurationManager.AppSettings["SendURIlocaltestservice"];
                    uri = _configurationRepository.GetConfigurationValue<string>("SendURIlocaltestservice");
                    break;
                case "Send":
                    uri = _configurationRepository.GetConfigurationValue<string>(string.Concat("SendURI", env));
                    break;
                case "Poll":
                    uri = _configurationRepository.GetConfigurationValue<string>(string.Concat("PollURI", env));
                    break;
                case "DataRequest":
                    uri = _configurationRepository.GetConfigurationValue<string>(string.Concat("SendURI", env));
                    break;
            }

            return uri;
        }
        public XmlElement SerializeGovTalkMessageGovTalkDetails(hmrcclasses.GovTalkMessageGovTalkDetails gtDetails)
        {
            // copy of IRenvelope serializer

            using (MemoryStream memStream = new MemoryStream())
            {
                XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
                ns.Add(String.Empty, "http://www.govtalk.gov.uk/CM/envelope");

                var knownTypes = new Type[] { typeof(hmrcclasses.GovTalkMessageGovTalkDetails), typeof(hmrcclasses.GovTalkMessageGovTalkDetailsKey) };

                XmlSerializer serializer =
                    new XmlSerializer(typeof(hmrcclasses.GovTalkMessageGovTalkDetails), knownTypes);

                XmlTextWriter tw = new XmlTextWriter(memStream, UTF8Encoding.UTF8);

                XmlDocument doc = new XmlDocument();
                tw.Formatting = Formatting.Indented;
                tw.IndentChar = ' ';
                serializer.Serialize(tw, gtDetails, ns);
                memStream.Seek(0, SeekOrigin.Begin);
                doc.Load(memStream);
                XmlElement returnVal = doc.DocumentElement;

                return returnVal;
            }
        }
 public XmlElement SerializeGovTalkDetails(hmrcclasses.GovTalkMessageGovTalkDetails details)
 {
     return _govTalkDetailsBuilder.SerializeGovTalkMessageGovTalkDetails(details);
 }
Beispiel #4
0
 private static void InsertStatusReportRows(DataTable statusReportTable, hmrcclasses.GovTalkMessageBodyStatusReport statusReport)
 {
     for (int i = 0; i <statusReport.StatusRecord.Length; i++)
     {
         statusReportTable.Rows.Add(new Object[]
                     {
                         statusReport.SenderID,
                         statusReport.StartTimeStamp,
                         statusReport.EndTimeStamp,
                         statusReport.StatusRecord[i].TimeStamp,
                         statusReport.StatusRecord[i].CorrelationID,
                         statusReport.StatusRecord[i].TransactionID,
                         statusReport.StatusRecord[i].Status});
     }
 }
Beispiel #5
0
 private static void AddResponseRows(DataTable inputTable, hmrcclasses.SuccessResponse response, string correlationId)
 {
     inputTable.Rows.Add(new Object[]
         {
             correlationId,
             response.IRmarkReceipt != null ? response.IRmarkReceipt.Message.Value : "NO IRMARK RECEIPT",
             response.Message[0].code != null ? response.Message[0].code : "NO MESSAGE CODE VALUE",
             response.Message[0].Value != null ? response.Message[0].Value : "NO MESSAGE VALUE",
             response.AcceptedTime != null ? response.AcceptedTime : (DateTime?)null
         });
 }
Beispiel #6
0
        public static DataTable MakeStatusReportTable(hmrcclasses.GovTalkMessageBodyStatusReport statusReport)
        {
            DataTable statusReportTable = new DataTable("StatusReport");
            AddStatusReportColumns(statusReportTable);
            InsertStatusReportRows(statusReportTable, statusReport);

            return statusReportTable;
        }
Beispiel #7
0
        public static DataTable MakeResponseTable(hmrcclasses.SuccessResponse successResponse, string correlationId)
        {
            DataTable responseTable = new DataTable("Response");
            AddResponseColumns(responseTable);
            AddResponseRows(responseTable, successResponse, correlationId);

            return responseTable;
        }