Esempio n. 1
0
        public MSConfig GetMSConfig()
        {
            var appConfig = new MSConfig();

            _config.GetSection("MS").Bind(appConfig);
            return(appConfig);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        public JsonResult SetVersion()
        {
            var config = new MSConfig()
            {
                Version = Guid.NewGuid().ToString()
            };

            EngineContext.UpdateInstance(config);

            config = EngineContext.Resolve <MSConfig>();
            return(Json(config));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }