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); }
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}); } }
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 }); }
public static DataTable MakeStatusReportTable(hmrcclasses.GovTalkMessageBodyStatusReport statusReport) { DataTable statusReportTable = new DataTable("StatusReport"); AddStatusReportColumns(statusReportTable); InsertStatusReportRows(statusReportTable, statusReport); return statusReportTable; }
public static DataTable MakeResponseTable(hmrcclasses.SuccessResponse successResponse, string correlationId) { DataTable responseTable = new DataTable("Response"); AddResponseColumns(responseTable); AddResponseRows(responseTable, successResponse, correlationId); return responseTable; }