// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddControllers(); services.AddCors(); services.AddSingleton <INodeService <BankAccount, string>, NodeService <BankAccount, string> >(); services.AddSingleton <IEdgeService <Transaction, string, string>, EdgeService <Transaction, string, string> >(); services.AddSingleton <IGraphService <string, BankAccount, string, Transaction>, GraphService <string, BankAccount, string, Transaction> >(); string db = Configuration["DbType"]; switch (db) { case "sql": ConfigureSqlDependencies(services); MSqlClientFactory.Instance.CreateInitialClient(Configuration["SqlServerConnectionString"]); break; default: case "elastic": ConfigureElasticDependencies(services); NestClientFactory.GetInstance().CreateInitialClient(Configuration["ElasticAddress"]); break; } }
public Startup(IConfiguration configuration) { Configuration = configuration; NestClientFactory.GetInstance().CreateInitialClient(Configuration["ElasticAddress"]); }