using Abp.Configuration.Startup;
using Abp.Localization.Dictionaries;
using Abp.Localization.Dictionaries.Xml;
using Abp.Modules;
using Abp.Web.Api.ProxyScripting.Configuration;
using Abp.Web.Api.ProxyScripting.Generators.JQuery;
using Abp.Web.Configuration;
using Abp.Web.MultiTenancy;
using Abp.Web.Security.AntiForgery;
using Abp.Reflection.Extensions;
namespace Abp.Web
{
///
/// This module is used to use ABP in ASP.NET web applications.
///
[DependsOn(typeof(AbpKernelModule))]
public class AbpWebCommonModule : AbpModule
{
///
public override void PreInitialize()
{
IocManager.Register();
IocManager.Register();
IocManager.Register();
IocManager.Register();
IocManager.Register();
Configuration.Modules.AbpWebCommon().ApiProxyScripting.Generators[JQueryProxyScriptGenerator.Name] = typeof(JQueryProxyScriptGenerator);
Configuration.Localization.Sources.Add(
new DictionaryBasedLocalizationSource(
AbpWebConsts.LocalizaionSourceName,
new XmlEmbeddedFileLocalizationDictionaryProvider(
typeof(AbpWebCommonModule).GetAssembly(), "Abp.Web.Localization.AbpWebXmlSource"
)));
}
///
public override void Initialize()
{
IocManager.RegisterAssemblyByConvention(typeof(AbpWebCommonModule).GetAssembly());
}
}
}