AbpWebCommonModule.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using Abp.Configuration.Startup;
  2. using Abp.Localization.Dictionaries;
  3. using Abp.Localization.Dictionaries.Xml;
  4. using Abp.Modules;
  5. using Abp.Web.Api.ProxyScripting.Configuration;
  6. using Abp.Web.Api.ProxyScripting.Generators.JQuery;
  7. using Abp.Web.Configuration;
  8. using Abp.Web.MultiTenancy;
  9. using Abp.Web.Security.AntiForgery;
  10. using Abp.Reflection.Extensions;
  11. namespace Abp.Web
  12. {
  13. /// <summary>
  14. /// This module is used to use ABP in ASP.NET web applications.
  15. /// </summary>
  16. [DependsOn(typeof(AbpKernelModule))]
  17. public class AbpWebCommonModule : AbpModule
  18. {
  19. /// <inheritdoc/>
  20. public override void PreInitialize()
  21. {
  22. IocManager.Register<IWebMultiTenancyConfiguration, WebMultiTenancyConfiguration>();
  23. IocManager.Register<IApiProxyScriptingConfiguration, ApiProxyScriptingConfiguration>();
  24. IocManager.Register<IAbpAntiForgeryConfiguration, AbpAntiForgeryConfiguration>();
  25. IocManager.Register<IWebEmbeddedResourcesConfiguration, WebEmbeddedResourcesConfiguration>();
  26. IocManager.Register<IAbpWebCommonModuleConfiguration, AbpWebCommonModuleConfiguration>();
  27. Configuration.Modules.AbpWebCommon().ApiProxyScripting.Generators[JQueryProxyScriptGenerator.Name] = typeof(JQueryProxyScriptGenerator);
  28. Configuration.Localization.Sources.Add(
  29. new DictionaryBasedLocalizationSource(
  30. AbpWebConsts.LocalizaionSourceName,
  31. new XmlEmbeddedFileLocalizationDictionaryProvider(
  32. typeof(AbpWebCommonModule).GetAssembly(), "Abp.Web.Localization.AbpWebXmlSource"
  33. )));
  34. }
  35. /// <inheritdoc/>
  36. public override void Initialize()
  37. {
  38. IocManager.RegisterAssemblyByConvention(typeof(AbpWebCommonModule).GetAssembly());
  39. }
  40. }
  41. }