using Autofac; using Business.Account; using Business.Customer; using Business.ReferralReports; using Business.SendTransaction; using Repository.DAO.Account; using Repository.DAO.ReferralReports; using Repository.DAO.SendTransactionDao; using Repository.Repository.OnlineCustomerDao; namespace Business.Configuration { public class AutoFacContainer { public static IContainer DIContainer() { var builder = new ContainerBuilder(); #region Services builder.RegisterType().As(); builder.RegisterType().As(); builder.RegisterType().As(); builder.RegisterType().As(); #endregion Services #region Repos builder.RegisterType().As(); builder.RegisterType().As(); builder.RegisterType().As(); builder.RegisterType().As(); //builder.RegisterType().As(); //builder.RegisterType().As(); //builder.RegisterType().As(); //builder.RegisterType().As(); //builder.RegisterType().As(); //builder.RegisterType().As(); //builder.RegisterType().As(); //builder.RegisterType().As(); #endregion Repos return builder.Build(); } public static T Resolve() where T : class { var scope = AutoFacContainer.DIContainer().BeginLifetimeScope(); T a = scope.Resolve(); return a; } } }