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); }
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); }
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); }