Exemplo n.º 1
0
        // 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;
            }
        }
Exemplo n.º 2
0
 public Startup(IConfiguration configuration)
 {
     Configuration = configuration;
     NestClientFactory.GetInstance().CreateInitialClient(Configuration["ElasticAddress"]);
 }