Beispiel #1
0
        private static void AddBitcoinService(IServiceCollection services, FortifexOptions options)
        {
            switch (options.BitcoinServiceProvider)
            {
            case BitcoinServiceProviders.BlockExplorer.Name:
                services.AddTransient <IBitcoinService, BlockExplorerBitcoinService>();
                break;

            case BitcoinServiceProviders.BitcoinChain.Name:
                services.AddTransient <IBitcoinService, BitcoinChainBitcoinService>();
                break;

            case BitcoinServiceProviders.SoChain.Name:
                services.AddTransient <IBitcoinService, SoChainBitcoinService>();
                break;

            case BitcoinServiceProviders.FakeChain.Name:
                services.AddTransient <IBitcoinService, FakeChainBitcoinService>();
                break;

            default:
                services.AddTransient <IBitcoinService, FakeBitcoinService>();
                break;
            }
        }
Beispiel #2
0
        private static void AddCryptoService(IServiceCollection services, FortifexOptions options)
        {
            switch (options.CryptoServiceProvider)
            {
            case CryptoServiceProviders.CoinMarketCap.Name:
                services.AddTransient <ICryptoService, CoinMarketCapCryptoService>();
                break;

            default:
                services.AddTransient <ICryptoService, FakeCryptoService>();
                break;
            }
        }
Beispiel #3
0
        private static void AddFiatService(IServiceCollection services, FortifexOptions options)
        {
            switch (options.FiatServiceProvider)
            {
            case FiatServiceProviders.Fixer.Name:
                services.AddTransient <IFiatService, FixerFiatService>();
                break;

            default:
                services.AddTransient <IFiatService, FakeFiatService>();
                break;
            }
        }
Beispiel #4
0
        private static void AddEmailService(IServiceCollection services, FortifexOptions options)
        {
            switch (options.EmailServiceProvider)
            {
            case EmailServiceProviders.SendGrid.Name:
                services.AddTransient <IEmailService, SendGridEmailService>();
                break;

            default:
                services.AddTransient <IEmailService, FakeEmailService>();
                break;
            }
        }
Beispiel #5
0
        private static void AddHiveService(IServiceCollection services, FortifexOptions options)
        {
            switch (options.HiveServiceProvider)
            {
            case HiveServiceProviders.OpenHive.Name:
                services.AddTransient <IHiveService, OpenHiveHiveService>();
                break;

            default:
                services.AddTransient <IHiveService, FakeHiveService>();
                break;
            }
        }
Beispiel #6
0
        private static void AddSteemService(IServiceCollection services, FortifexOptions options)
        {
            switch (options.SteemServiceProvider)
            {
            case SteemServiceProviders.Steemit.Name:
                services.AddTransient <ISteemService, SteemitSteemService>();
                break;

            default:
                services.AddTransient <ISteemService, FakeSteemService>();
                break;
            }
        }
Beispiel #7
0
        private static void AddDogecoinService(IServiceCollection services, FortifexOptions options)
        {
            switch (options.DogecoinServiceProvider)
            {
            case DogecoinServiceProviders.DogeChain.Name:
                services.AddTransient <IDogecoinService, DogeChainDogecoinService>();
                break;

            default:
                services.AddTransient <IDogecoinService, FakeDogecoinService>();
                break;
            }
        }
Beispiel #8
0
        private static void AddEthereumService(IServiceCollection services, FortifexOptions options)
        {
            switch (options.EthereumServiceProvider)
            {
            case EthereumServiceProviders.Ethplorer.Name:
                services.AddTransient <IEthereumService, EthplorerEthereumService>();
                break;

            case EthereumServiceProviders.FakeChain.Name:
                services.AddTransient <IEthereumService, FakeChainEthereumService>();
                break;

            default:
                services.AddTransient <IEthereumService, FakeEthereumService>();
                break;
            }
        }