public static string GetSchemaLocation(SepaWellKnownMessageInfos nWellKnownMessage) { switch (nWellKnownMessage) { case SepaWellKnownMessageInfos.ZKA_Pain_001_001_02: return("pain.001.001.02.xsd"); case SepaWellKnownMessageInfos.ZKA_Pain_001_002_02: return("pain.001.002.02.xsd"); case SepaWellKnownMessageInfos.ZKA_Pain_001_002_03: return("pain.001.002.03.xsd"); case SepaWellKnownMessageInfos.ZKA_Pain_001_003_03: return("pain.001.003.03.xsd"); case SepaWellKnownMessageInfos.ZKA_Pain_002_002_03: return("pain.002.002.03.xsd"); case SepaWellKnownMessageInfos.ZKA_Pain_002_003_03: return("pain.002.003.03.xsd"); case SepaWellKnownMessageInfos.Pain_008_001_01: return("pain.008.001.01.xsd"); case SepaWellKnownMessageInfos.Pain_008_001_02: return("pain.008.001.02.xsd"); case SepaWellKnownMessageInfos.Pain_008_003_02: return("pain.008.003.02.xsd"); case SepaWellKnownMessageInfos.ZKA_Pain_008_001_01: return("pain.008.001.01.xsd"); case SepaWellKnownMessageInfos.ZKA_Pain_008_002_01: return("pain.008.002.01.xsd"); case SepaWellKnownMessageInfos.ZKA_Pain_008_002_02: return("pain.008.002.02.xsd"); case SepaWellKnownMessageInfos.ZKA_Pain_008_003_02: return("pain.008.003.02.xsd"); case SepaWellKnownMessageInfos.ZKA_Camt_052_001_02: return("camt.052.001.02.xsd"); case SepaWellKnownMessageInfos.ZKA_Camt_053_001_02: return("camt.053.001.02.xsd"); case SepaWellKnownMessageInfos.ZKA_Camt_054_001_02: return("camt.054.001.02.xsd"); case SepaWellKnownMessageInfos.AT_Pain_001_001_02: case SepaWellKnownMessageInfos.AT_Pain_001_001_03: case SepaWellKnownMessageInfos.AT_Pain_008_001_01: case SepaWellKnownMessageInfos.AT_Pain_008_001_02: return(null); } return(null); }
public static SepaMessageInfo Create(SepaWellKnownMessageInfos nWellKnownMessage) { SepaMessageInfo info = null; switch (nWellKnownMessage) { case SepaWellKnownMessageInfos.Pain_001_001_02: case SepaWellKnownMessageInfos.ZKA_Pain_001_001_02: case SepaWellKnownMessageInfos.ZKA_Pain_001_002_02: case SepaWellKnownMessageInfos.AT_Pain_001_001_02: info = new SepaMessageInfo(SepaMessageType.CreditTransferPaymentInitiation, 2); break; case SepaWellKnownMessageInfos.Pain_001_001_03: case SepaWellKnownMessageInfos.ZKA_Pain_001_002_03: case SepaWellKnownMessageInfos.ZKA_Pain_001_003_03: case SepaWellKnownMessageInfos.AT_Pain_001_001_03: info = new SepaMessageInfo(SepaMessageType.CreditTransferPaymentInitiation, 3); break; case SepaWellKnownMessageInfos.Pain_008_001_01: case SepaWellKnownMessageInfos.ZKA_Pain_008_001_01: case SepaWellKnownMessageInfos.ZKA_Pain_008_002_01: case SepaWellKnownMessageInfos.AT_Pain_008_001_01: info = new SepaMessageInfo(SepaMessageType.DirectDebitPaymentInitiation, 1); break; case SepaWellKnownMessageInfos.Pain_008_001_02: case SepaWellKnownMessageInfos.ZKA_Pain_008_002_02: case SepaWellKnownMessageInfos.ZKA_Pain_008_003_02: case SepaWellKnownMessageInfos.AT_Pain_008_001_02: case SepaWellKnownMessageInfos.Pain_008_003_02: info = new SepaMessageInfo(SepaMessageType.DirectDebitPaymentInitiation, 2); break; case SepaWellKnownMessageInfos.ZKA_Pain_002_002_03: case SepaWellKnownMessageInfos.ZKA_Pain_002_003_03: info = new SepaMessageInfo(SepaMessageType.PaymentStatusReport, 3); break; case SepaWellKnownMessageInfos.ZKA_Camt_052_001_02: info = new SepaMessageInfo(SepaMessageType.BankToCustomerAccountReport, 2); break; case SepaWellKnownMessageInfos.ZKA_Camt_053_001_02: info = new SepaMessageInfo(SepaMessageType.BankToCustomerStatement, 2); break; case SepaWellKnownMessageInfos.ZKA_Camt_054_001_02: info = new SepaMessageInfo(SepaMessageType.BankToCustomerDebitCreditNotification, 2); break; default: throw new ArgumentException(); } info.m_sXmlNamespace = GetNamespace(nWellKnownMessage); info.m_sXmlSchemaLocation = GetSchemaLocation(nWellKnownMessage); return(info); }
public static string GetNamespace(SepaWellKnownMessageInfos nWellKnownMessage) { switch (nWellKnownMessage) { case SepaWellKnownMessageInfos.ZKA_Pain_001_001_02: return("urn:sepade:xsd:pain.001.001.02"); case SepaWellKnownMessageInfos.ZKA_Pain_001_002_02: return("urn:swift:xsd:$pain.001.002.02"); case SepaWellKnownMessageInfos.ZKA_Pain_001_002_03: return("urn:iso:std:iso:20022:tech:xsd:pain.001.002.03"); case SepaWellKnownMessageInfos.ZKA_Pain_001_003_03: return("urn:iso:std:iso:20022:tech:xsd:pain.001.003.03"); case SepaWellKnownMessageInfos.ZKA_Pain_002_002_03: return("urn:iso:std:iso:20022:tech:xsd:pain.002.002.03"); case SepaWellKnownMessageInfos.ZKA_Pain_002_003_03: return("urn:iso:std:iso:20022:tech:xsd:pain.002.003.03"); case SepaWellKnownMessageInfos.Pain_008_001_01: return("urn:iso:std:iso:20022:tech:xsd:pain.008.001.01"); case SepaWellKnownMessageInfos.Pain_008_001_02: return("urn:iso:std:iso:20022:tech:xsd:pain.008.001.02"); case SepaWellKnownMessageInfos.ZKA_Pain_008_001_01: return("urn:sepade:xsd:pain.008.001.01"); case SepaWellKnownMessageInfos.ZKA_Pain_008_002_01: return("urn:swift:xsd:$pain.008.002.01"); case SepaWellKnownMessageInfos.ZKA_Pain_008_002_02: return("urn:iso:std:iso:20022:tech:xsd:pain.008.002.02"); case SepaWellKnownMessageInfos.Pain_008_003_02: return("urn:iso:std:iso:20022:tech:xsd:pain.008.003.02"); case SepaWellKnownMessageInfos.ZKA_Pain_008_003_02: return("urn:iso:std:iso:20022:tech:xsd:pain.008.003.02"); case SepaWellKnownMessageInfos.ZKA_Camt_052_001_02: return("urn:iso:std:iso:20022:tech:xsd:camt.052.001.02"); case SepaWellKnownMessageInfos.ZKA_Camt_053_001_02: return("urn:iso:std:iso:20022:tech:xsd:camt.053.001.02"); case SepaWellKnownMessageInfos.ZKA_Camt_054_001_02: return("urn:iso:std:iso:20022:tech:xsd:camt.054.001.02"); case SepaWellKnownMessageInfos.AT_Pain_001_001_02: return("APC:STUZZA:payments:ISO:pain:001:001:02:austrian:002"); case SepaWellKnownMessageInfos.AT_Pain_001_001_03: return("ISO:pain.001.001.03:APC:STUZZA:payments:001"); case SepaWellKnownMessageInfos.AT_Pain_008_001_01: return("APC:STUZZA:payments:ISO:pain:008:001:01:austrian:002"); case SepaWellKnownMessageInfos.AT_Pain_008_001_02: return("ISO:pain.008.001.02:APC:STUZZA:payments:001"); } return(null); }