public IocContainerContext Register <TService, TImplementer>(TImplementer instance, string serviceName = null)
     where TService : class
     where TImplementer : class, TService
 {
     IocContainerInvoker.RegisterInstance <TService, TImplementer>(instance, serviceName);
     return(this);
 }
예제 #2
0
        static void Main(string[] args)
        {
            IocContainerContext.Create().UserAutofac().UseDapper().BuildContainer();

            string        connectString = "Data Source=101.200.33.140;Initial Catalog=bslm;Persist Security Info=True;User ID=bslm;Password=bslm123!@#;MultipleActiveResultSets=True;Integrated Security=false";
            IDbConnection connection    = new SqlConnection(connectString);


            DynamicParameters dp = new DynamicParameters();

            dp.Add("masterType", "LV_SysMenus", DbType.String);

            //var items = SqlDapperExtensions.QuereyProcedure<LabelValue>(connection, dp, "usp_lv");


            dapper = IocContainerInvoker.Resolve <IDapper>();

            int count = dapper.GetCount(connection, null, "Sys_User");

            Console.WriteLine(count.ToString());
            Console.ReadKey();
            //foreach (var i in items)
            //{
            //    Console.WriteLine(i.ToString());
            //}
        }
 public IocContainerContext RegisterType <TService, TImplementer>(string serviceName = null, LifeStyle lifeStyle = LifeStyle.Singleton)
     where TService : class
     where TImplementer : class, TService
 {
     IocContainerInvoker.RegisterType(typeof(TService), typeof(TImplementer), serviceName, lifeStyle);
     return(this);
 }
 public IocContainerContext RegisterUnhandledExceptionHandler()
 {
     AppDomain.CurrentDomain.UnhandledException += (sender, e) =>
     {
         var logger = IocContainerInvoker.Resolve <ILoggerFactory>().Create(GetType().FullName);
         logger.ErrorFormat("Unhandled exception: {0}", e.ExceptionObject);
     };
     return(this);
 }
예제 #5
0
        static void Main(string[] args)
        {
            IocContainerContext
            .Create()
            .UserAutofac()
            .UseLog4Net()
            .UseRepository()
            .UseDapper()
            .BuildContainer();

            _logger = IocContainerInvoker.Resolve <ILoggerFactory>().Create(typeof(Program).Name);
            _logger.Debug("This is a Debug message.");
        }
 public IocContainerContext BuildContainer()
 {
     IocContainerInvoker.Build();
     return(this);
 }
 public IocContainerContext RegisterType(Type typeService, Type typeImplementer, string serviceName = null, LifeStyle lifeStyle = LifeStyle.Singleton)
 {
     IocContainerInvoker.RegisterType(typeService, typeImplementer, serviceName, lifeStyle);
     return(this);
 }
 public static IocContainerContext UserAutofac(this IocContainerContext iocContainerContext, ContainerBuilder containerBuilder)
 {
     IocContainerInvoker.SetContainer(new AutofacObjectContainer(containerBuilder));
     return(iocContainerContext);
 }