public BankRegistration BankRegistration( string name, Guid bankId, string softwareStatementProfileId, RegistrationScope registrationScope) { string?BankRegistrationResponsePath(RegistrationScope apiSet) { string bankRegistrationResponsesPath = AppContext.BaseDirectory; // default value CustomBankRegistrationResponsesPath(ref bankRegistrationResponsesPath); string filePath = Path.Combine( bankRegistrationResponsesPath, $"{RegistrationScopeApiSetHelper.AbbreviatedName(apiSet)}_{BankProfileEnum.ToString()}.json"); return(File.Exists(filePath) ? filePath : null); } return(BankRegistrationAdjustments.Invoke( new BankRegistration { BankId = bankId, AllowMultipleRegistrations = true, SoftwareStatementProfileId = softwareStatementProfileId, RegistrationScope = registrationScope, BankRegistrationResponseFileName = BankRegistrationResponsePath(registrationScope), Name = name }, registrationScope)); }
public BankProfile( BankProfileEnum bankProfileEnum, string issuerUrl, string financialId, ClientRegistrationApiVersion defaultClientRegistrationApiVersion, ClientRegistrationBehaviour clientRegistrationBehaviour, PaymentInitiationApi?defaultPaymentInitiationApi, ISet <RegistrationScopeElement> registrationScopeElementsSupported) { BankProfileEnum = bankProfileEnum; IssuerUrl = issuerUrl ?? throw new ArgumentNullException(nameof(issuerUrl)); FinancialId = financialId ?? throw new ArgumentNullException(nameof(financialId)); ClientRegistrationBehaviour = clientRegistrationBehaviour; DefaultPaymentInitiationApi = defaultPaymentInitiationApi; RegistrationScopeElementsSupported = registrationScopeElementsSupported; DefaultClientRegistrationApiVersion = defaultClientRegistrationApiVersion; BankUser bankUser = new BankUser("", ""); CustomBankUser(ref bankUser); BankUser = bankUser; }
/// <summary> /// Convert BankEnum to Bank /// </summary> /// <param name="bankProfileEnum"></param> /// <returns></returns> public static BankProfile GetBank(BankProfileEnum bankProfileEnum) => bankProfileEnum switch {