| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- using System.Reflection;
- using System.Web;
- using System.Web.Mvc;
- using System.Web.Optimization;
- using System.Web.Routing;
- using Abp.Configuration.Startup;
- using Abp.Localization.Sources;
- using Abp.Modules;
- using Abp.Web.Configuration;
- using Abp.Web.Mvc;
- using Abp.Web.SignalR;
- using Castle.MicroKernel.Registration;
- using WeOnlineApp.Api;
- using WeOnlineApp.Localization;
- using IwbZero;
- using Microsoft.Owin.Security;
- using WeOnlineApp.Configuration;
- namespace WeOnlineApp
- {
- [DependsOn(
- typeof(WeOnlineAppApplicationModule),
- typeof(WeOnlineAppWebApiModule),
- //typeof(AbpHangfireModule), - ENABLE TO USE HANGFIRE INSTEAD OF DEFAULT JOB MANAGER
- typeof(AbpWebSignalRModule),
- typeof(AbpWebMvcModule)
- )]
- public class WeOnlineAppWebModule : AbpModule
- {
- public override void PreInitialize()
- {
- //Configure navigation/menu
- Configuration.Navigation.Providers.Add<WeOnlineAppNavigationProvider>();
- //Configure Hangfire - ENABLE TO USE HANGFIRE INSTEAD OF DEFAULT JOB MANAGER
- //Configuration.BackgroundJobs.UseHangfire(configuration =>
- //{
- // configuration.GlobalConfiguration.UseSqlServerStorage("Default");
- //});
- Configuration.Modules.AbpWeb().AntiForgery.IsEnabled = false;
- Configuration.Modules.AbpWebCommon().AntiForgery.TokenCookieName = "XSRF-TOKEN-WeOnlineApp";
- Configuration.Modules.AbpWebCommon().AntiForgery.TokenHeaderName = "X-XSRF-TOKEN-WeOnlineApp";
- Configuration.Modules.AbpWebCommon().AntiForgery.AuthorizationCookieName = $".AspNet.{IwbAuthenticationTypes.ApplicationCookie}";
- //扩展本地化语言
- string path = HttpContext.Current.Server.MapPath("~/Localization/SourceFiles");
- Configuration.Localization.Sources.Extensions.Add(new LocalizationSourceExtensionInfo(
- IwbZeroConsts.LocalizationSourceName, new IwbXmlFileLocalizationDictionaryProvider(path)));
- }
- public override void Initialize()
- {
- IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());
- IocManager.IocContainer.Register(
- Component
- .For<IAuthenticationManager>()
- .UsingFactoryMethod(() => HttpContext.Current.GetOwinContext().Authentication)
- .LifestyleTransient()
- );
- AreaRegistration.RegisterAllAreas();
- RouteConfig.RegisterRoutes(RouteTable.Routes);
- BundleConfig.RegisterBundles(BundleTable.Bundles);
- }
- public override void PostInitialize()
- {
- ReplaceScriptManager();
- }
- public void ReplaceScriptManager()
- {
- IocManager.IocContainer.Register(
- Component.For<IAbpWebLocalizationConfiguration>().Named("IWebLocalizationConfiguration")
- .ImplementedBy<WeOnlineAppWebLocalizationConfiguration>().IsDefault());
- //IocManager.Register<ILocalizationScriptManager, IwbLocalizationScriptManager>();
- //IocManager.Register<INavigationScriptManager, IwbNavigationScriptManager>();
- //IocManager.Register<ISettingScriptManager, IwbSettingScriptManager>();
- }
-
-
- }
-
- }
|