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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }