public MSConfig GetMSConfig() { var appConfig = new MSConfig(); _config.GetSection("MS").Bind(appConfig); return(appConfig); }
public void Register(ContainerBuilder builder, ITypeFinder typeFinder) { #region Http & Web builder.Register(c => new HttpContextWrapper(HttpContext.Current) as HttpContextBase).As <HttpContextBase>().InstancePerLifetimeScope(); builder.Register(c => c.Resolve <HttpContextBase>().Request).As <HttpRequestBase>().InstancePerLifetimeScope(); builder.Register(c => c.Resolve <HttpContextBase>().Response).As <HttpResponseBase>().InstancePerLifetimeScope(); builder.Register(c => c.Resolve <HttpContextBase>().Server).As <HttpServerUtilityBase>().InstancePerLifetimeScope(); builder.Register(c => c.Resolve <HttpContextBase>().Session).As <HttpSessionStateBase>().InstancePerLifetimeScope(); #endregion #region Controllers //register mvc controller //builder.RegisterControllers(typeFinder.GetAssemblies().ToArray()); //register api controller builder.RegisterApiControllers(typeFinder.GetAssemblies().ToArray()); #endregion //builder.RegisterType<UserService>().As<IUserService>().InstancePerDependency(); builder.RegisterAssemblyTypes(typeFinder, "MSSurfing.Services.dll", "Service").AsImplementedInterfaces().InstancePerLifetimeScope(); builder.RegisterType <Logger>().As <ILogger>().InstancePerLifetimeScope(); //repository builder.RegisterGeneric(typeof(MemoryRepository <>)).As(typeof(IRepository <>)).SingleInstance(); // registered instance (change action) var msConfig = new MSConfig() { Version = "5.0.0.1" }; builder.Register(msConfig, true); }
public JsonResult SetVersion() { var config = new MSConfig() { Version = Guid.NewGuid().ToString() }; EngineContext.UpdateInstance(config); config = EngineContext.Resolve <MSConfig>(); return(Json(config)); }
public string SetVersion(string version) { var config = new MSConfig() { Version = version }; EngineContext.UpdateInstance(config); config = EngineContext.Resolve <MSConfig>(); return(Json(config)); }
public async Task <HttpResponseMessage> SetVersion() { var config = new MSConfig() { Version = Guid.NewGuid().ToString() }; EngineContext.UpdateInstance(config); config = EngineContext.Resolve <MSConfig>(); return(SuccessMessage(Data: config)); }
public void Register(ContainerBuilder builder, ITypeFinder typeFinder) { //builder.RegisterType<UserService>().As<IUserService>().InstancePerDependency(); builder.RegisterAssemblyTypes(typeFinder, "MSSurfing.Services.dll", "Service").AsImplementedInterfaces().InstancePerLifetimeScope(); builder.RegisterType <Logger>().As <ILogger>().InstancePerLifetimeScope(); //repository builder.RegisterGeneric(typeof(MemoryRepository <>)).As(typeof(IRepository <>)).SingleInstance(); // registered instance (change action) var msConfig = new MSConfig() { Version = "5.0.0.1" }; builder.Register(msConfig, true); }
public void Register(ContainerBuilder builder, ITypeFinder typeFinder) { builder.RegisterAssemblyTypes(typeFinder, "MSSurfing.Services.dll", "Service").AsImplementedInterfaces().InstancePerLifetimeScope(); builder.RegisterType <Logger>().As <ILogger>().InstancePerLifetimeScope(); //repository generic type builder.RegisterGeneric(typeof(MemoryRepository <>)).As(typeof(IRepository <>)).SingleInstance(); //repository instance class builder.RegisterType <UserProcessor>().AsSelf().InstancePerLifetimeScope(); builder.RegisterType <PluginProcessor>().AsSelf().InstancePerLifetimeScope(); //builder.Register(c => new UserProcessor(c.Resolve<IUserService>())).InstancePerDependency(); // registered instance (change action) var msConfig = new MSConfig() { Version = "5.0.0.1" }; builder.Register(msConfig, true); //builder.Register<Action<MSConfig>>(context => config => msConfig = config); }