コード例 #1
0
ファイル: IbanGetBic.cs プロジェクト: aneliyad/iban-api-net
        /// <summary>
        /// Synchronous method for getting a bic.
        /// </summary>
        /// <param name="iban">The given iban code.</param>
        /// <returns> BIC that belongs to given iban.</returns>
        public BankIdentifierCode GetBic(string iban)
        {
            if (string.IsNullOrWhiteSpace(iban))
                throw new IbanException(IbanExceptionType.IbanValidationIbanNeeded);

            _manager = ContainerBootstrapper.Resolve<IIbanManager>(iban.Substring(0, 2));

            return _manager.GetBic(iban);
        }
コード例 #2
0
        /// <summary>
        /// Asynchronous method to validate an iban code.
        /// </summary>
        /// <param name="iban">The given iban code.</param>
        /// <returns>'True' if iban is valid, otherwise 'false'.</returns>
        public async Task<bool> ValidateIbanAsync(string iban)
        {
            if (string.IsNullOrWhiteSpace(iban))
                throw new IbanException(IbanExceptionType.IbanValidationIbanNeeded);

            _manager = ContainerBootstrapper.Resolve<IIbanManager>(iban.Substring(0, 2));

            return await _manager.ValidateIbanAsync(iban);
        }
コード例 #3
0
ファイル: IbanGetBic.cs プロジェクト: sevinch01/iban-api-net
        /// <summary>
        /// Asynchronous method for getting a bic.
        /// </summary>
        /// <param name="iban">The given iban code.</param>
        /// <returns> BIC that belongs to given iban.</returns>
        public async Task <BankIdentifierCode> GetBicAsync(string iban)
        {
            if (string.IsNullOrWhiteSpace(iban))
            {
                throw new IbanException(IbanExceptionType.IbanValidationIbanNeeded);
            }

            _manager = ContainerBootstrapper.Resolve <IIbanManager>(iban.Substring(0, 2));

            return(await _manager.GetBicAsync(iban));
        }
コード例 #4
0
        /// <summary>
        /// Synchronous method to validate an iban code.
        /// </summary>
        /// <param name="iban">The given iban code.</param>
        /// <returns>'True' if iban is valid, otherwise 'false'.</returns>
        public bool ValidateIban(string iban)
        {
            if (string.IsNullOrWhiteSpace(iban))
            {
                throw new IbanException(IbanExceptionType.IbanValidationIbanNeeded);
            }

            _manager = ContainerBootstrapper.Resolve <IIbanManager>(iban.Substring(0, 2));

            return(_manager.ValidateIban(iban));
        }
コード例 #5
0
        public override ActionResult Execute(ISpecialExecutionTaskTestAction testAction)
        {
            String bankIdent = testAction.GetParameterAsInputValue("bankIdent", false).Value;

            if (string.IsNullOrEmpty(bankIdent))
            {
                throw new ArgumentException(string.Format("Es muss eine Bank identifikation angegeben sein."));
            }

            String accountNumber = testAction.GetParameterAsInputValue("accountNumber", false).Value;

            if (string.IsNullOrEmpty(accountNumber))
            {
                throw new ArgumentException(string.Format("Es muss eine Kontonummer angegeben sein."));
            }

            String buffer = testAction.GetParameterAsInputValue("buffer", false).Value;

            if (string.IsNullOrEmpty(buffer))
            {
                throw new ArgumentException(string.Format("Es muss ein Puffer angegeben werden in welche die IBAN gespeichert werden soll."));
            }

            // onyl support DE so far
            ECountry countryCode = ECountry.DE;

            // DE46 | 5054 0028 | 0420 0861 00

            _manager = ContainerBootstrapper.Resolve <IIbanManager>(countryCode.ToString());
            iban     = _manager.GenerateIban(countryCode, bankIdent, accountNumber);

            Buffers.Instance.SetBuffer(buffer, iban.IBAN.IBAN, false);

            testAction.SetResult(SpecialExecutionTaskResultState.Ok, "IBAN generated and saved to buffer.");

            throw new NotImplementedException();
        }
コード例 #6
0
        /// <summary>
        /// Asynchronous method to generate an iban code.
        /// </summary>
        /// <param name="countryCode">Country for which the code should be generated.</param>
        /// <param name="bankIdent">Band ident for which the code should be generated.</param>
        /// <param name="accountNumber">Account number for which the code should be generated.</param>
        /// <returns>The generated iban code and bic code.</returns>
        public async Task <IbanBic> GenerateIbanAsync(ECountry countryCode, string bankIdent, string accountNumber)
        {
            _manager = ContainerBootstrapper.Resolve <IIbanManager>(countryCode.ToString());

            return(await _manager.GenerateIbanAsync(countryCode, bankIdent, accountNumber));
        }
コード例 #7
0
        /// <summary>
        /// Synchronous method to generate an iban code.
        /// </summary>
        /// <param name="countryCode">Country for which the code should be generated.</param>
        /// <param name="bankIdent">Band ident for which the code should be generated.</param>
        /// <param name="accountNumber">Account number for which the code should be generated.</param>
        /// <returns>The generated iban code and bic code.</returns>
        public IbanBic GenerateIban(ECountry countryCode, string bankIdent, string accountNumber)
        {
            _manager = ContainerBootstrapper.Resolve <IIbanManager>(countryCode.ToString());

            return(_manager.GenerateIban(countryCode, bankIdent, accountNumber));
        }
コード例 #8
0
        /// <summary>
        /// Asynchronous method to generate an iban code.
        /// </summary>
        /// <param name="countryCode">Country for which the code should be generated.</param>
        /// <param name="bankIdent">Band ident for which the code should be generated.</param>
        /// <param name="accountNumber">Account number for which the code should be generated.</param>
        /// <returns>The generated iban code and bic code.</returns>
        public async Task<IbanBic> GenerateIbanAsync(ECountry countryCode, string bankIdent, string accountNumber)
        {
            _manager = ContainerBootstrapper.Resolve<IIbanManager>(countryCode.ToString());

            return await _manager.GenerateIbanAsync(countryCode, bankIdent, accountNumber);
        }
コード例 #9
0
        /// <summary>
        /// Synchronous method to generate an iban code.
        /// </summary>
        /// <param name="countryCode">Country for which the code should be generated.</param>
        /// <param name="bankIdent">Band ident for which the code should be generated.</param>
        /// <param name="accountNumber">Account number for which the code should be generated.</param>
        /// <returns>The generated iban code and bic code.</returns>
        public IbanBic GenerateIban(ECountry countryCode, string bankIdent, string accountNumber)
        {
            _manager = ContainerBootstrapper.Resolve<IIbanManager>(countryCode.ToString());

            return _manager.GenerateIban(countryCode, bankIdent, accountNumber);
        }