public static TypeInfo TypeFactory(TransmissionHeader transmissionHeader, TransactionHeader transactionHeader, ResponseHeader responseHeader) { if (transactionHeader != null && transactionHeader.TransactionCode_4 == "B1" && transactionHeader.VersionReleaseNumber_3 == "D0") { return(typeof(TSB1).GetTypeInfo()); } throw new Exception("Message is not supported."); }
/// <summary> /// Build TransmissionHeader /// </summary> /// <returns></returns> public static TransmissionHeader BuildTransmissionHeader(string batchNr = "1234567", string senderId = "SENDER1", string receiverId = "RECEIVER2") { var result = new TransmissionHeader(); result.TransmissionType_1 = "T"; result.SenderId_2 = senderId; result.BatchNumber_3 = batchNr; result.CreationDate_4 = DateTime.Now.Date.ToString("yyyyMMdd"); result.CreationTime_5 = DateTime.Now.TimeOfDay.ToString("hhmm"); result.FileType_6 = "P"; result.Version_7 = "12"; result.ReceiverId_8 = receiverId; return(result); }
/// <summary> /// Creates the TransmissionHeader /// </summary> /// <returns></returns> private TransmissionHeader GetTransmissionHeader() { TransmissionHeader transmissionHeader = new TransmissionHeader(); transmissionHeader.BillingCategory = Constants.BillingCategory; transmissionHeader.IssuingOrganizationID = Constants.SellerOrganizationID; transmissionHeader.TransmissionDateTime = string.Format("{0:s}", DateTime.Now); transmissionHeader.Version = Constants.XmlVersion; return transmissionHeader; }
private static void ProcessClaim(TransmissionHeader header, TSB1 claim) { // Do something with the claim }