Example #1
0
        private static void Registrar(IServiceCollection services, IWebHostEnvironment env, AssemblyDiscovery assemblyHelper)
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(AppContext.BaseDirectory)
                          .AddJsonFile("appsettings.json", true, true)
                          .AddJsonFile($"appsettings.{env.EnvironmentName}.json", true, true);
            var build            = builder.Build();
            var connectionString = build.GetConnectionString("DefaultConnection");

            var registrars = assemblyHelper.DiscoverInstances <IRegistrar>("AhmadAghazadeh");

            foreach (IRegistrar registrar in registrars)
            {
                registrar.Register(services, assemblyHelper);
            }

            services.AddDbContext <ShopContext>(op =>
            {
                op.UseSqlServer(connectionString);
                op.UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking);
            });
        }