Exemple #1
0
        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));
        }
Exemple #2
0
        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;
        }
Exemple #3
0
 /// <summary>
 ///     Convert BankEnum to Bank
 /// </summary>
 /// <param name="bankProfileEnum"></param>
 /// <returns></returns>
 public static BankProfile GetBank(BankProfileEnum bankProfileEnum) =>
 bankProfileEnum switch
 {