Beispiel #1
0
        /// <summary>
        /// register/inject all the dependencies
        /// </summary>
        /// <param name="services">Collection of Services provided in the stratup</param>
        /// <param name="connectionString"> A Connection String to the DB, required to create ApplicationDBContext</param>
        public static void RegisterAllDependencies(this IServiceCollection services, string connectionString)
        {
            //Adding ApplicationDbContext before everything else
            services.AddDbContext <ApplicationDbContext>(options => options.UseSqlServer(connectionString));

            RegisterRepositories.Register(services);
            RegisterServices.Register(services);
        }
        public static void Start()
        {
            var container = new UnityContainer();

            GlobalConfiguration.Configuration.DependencyResolver = new UnityDependencyResolver(container);

            RegisterSettings.Register(container);
            ConfigureNHibernate.Configure(container);
            RegisterRepositories.Register(container);
        }