Example #1
0
        public Test_DictionaryBasedLocalizationSource()
        {
            var dictionaryProvider = Substitute.For <ILocalizationDictionaryProvider>();

            dictionaryProvider.GetDictionaries("Test").Returns(
                new[]
            {
                new LocalizationDictionaryInfo(
                    new LocalizationDictionaryWithAddMethod(new CultureInfo("en"))
                {
                    { "hello", "Hello" },
                    { "world", "World" },
                    { "fourtyTwo", "Fourty Two (42)" }
                }, true),         //Default language
                new LocalizationDictionaryInfo(
                    new LocalizationDictionaryWithAddMethod(new CultureInfo("tr"))
                {
                    { "hello", "Merhaba" },
                    { "world", "Dünya" }
                }),
                new LocalizationDictionaryInfo(
                    new LocalizationDictionaryWithAddMethod(new CultureInfo("tr-TR"))
                {
                    { "world", "Yeryüzü" }
                }),
            });

            _localizationSource = new DictionaryBasedLocalizationSource("Test", dictionaryProvider);
            _localizationSource.Initialize();
        }
        public Test_DictionaryBasedLocalizationSource()
        {
            var dictionaryProvider = Substitute.For <ILocalizationDictionaryProvider>();

            var dictionaries = new Dictionary <string, ILocalizationDictionary>();

            dictionaries["en"] = new LocalizationDictionaryWithAddMethod(new CultureInfo("en"))
            {
                { "hello", "Hello" },
                { "world", "World" },
                { "fourtyTwo", "Fourty Two (42)" }
            };

            dictionaries["tr"] = new LocalizationDictionaryWithAddMethod(new CultureInfo("tr"))
            {
                { "hello", "Merhaba" },
                { "world", "Dünya" }
            };

            dictionaries["tr-TR"] = new LocalizationDictionaryWithAddMethod(new CultureInfo("tr-TR"))
            {
                { "world", "Yeryüzü" }
            };

            dictionaryProvider.Dictionaries.Returns(dictionaries);
            dictionaryProvider.DefaultDictionary.Returns(dictionaries["en"]);

            _localizationSource = new DictionaryBasedLocalizationSource("Test", dictionaryProvider);
            _localizationSource.Initialize(new LocalizationConfiguration(), new IocManager());
        }
        public static void Configure(ILocalizationConfiguration localizationConfiguration)
        {
            var ass = typeof(EVLocalizationConfigurer).GetAssembly();
            var p   = new XmlEmbeddedFileLocalizationDictionaryProvider(ass, "EV.Localization.SourceFiles");
            var x   = new DictionaryBasedLocalizationSource(EVConsts.LocalizationSourceName, p);

            localizationConfiguration.Sources.Add(x);
        }
 public Test_DictionaryBasedLocalizationSource()
 {
     _localizationSource = new DictionaryBasedLocalizationSource("Test", new FakeLocalizationDictionary());
     _localizationSource.Initialize(new LocalizationConfiguration
     {
         HumanizeTextIfNotFound  = false,
         WrapGivenTextIfNotFound = true
     }, new IocManager());
 }
Example #5
0
        public static ILocalizationConfiguration UseDTWebCommonLocalization(this IAppBuilder app, ILocalizationConfiguration localizationConfiguration)
        {
            var localizationSource = new DictionaryBasedLocalizationSource(
                DTWebConsts.LocalizationSourceName,
                new JsonEmbeddedFileLocalizationDictionaryProvider(
                    typeof(DTWebCommonModule).Assembly, "DT.Web.Common.Localization.DTWebJsonSource"));

            localizationConfiguration.Sources.Add(localizationSource);

            return(localizationConfiguration);
        }
        private void AddLocalizationSources()
        {
            //添加Abp开头的本地化资源配置项:abp核心模块的本地化资源
            AbpDebug.WriteLine("添加Abp开头的本地化资源配置项");

            //要读取本地化资源的程序集
            var assembly = typeof(AbpKernelModule).GetAssembly();
            //资源文件除文件名外的完整命名空间
            var rootNameSpaces = "Abp.Localization.Sources.AbpXmlSource";
            //资源解析器
            var provider = new XmlEmbeddedFileLocalizationDictionaryProvider(assembly, rootNameSpaces);
            //资源
            var source = new DictionaryBasedLocalizationSource(AbpConsts.LocalizationSourceName, provider);

            Configuration.Localization.Sources.Add(source);
        }
        public Test_DictionaryBasedLocalizationSource()
        {
            _localizationSource = new DictionaryBasedLocalizationSource("Test");

            _localizationSource.AddDictionary(new LocalizationDictionaryWithAddMethod(new CultureInfo("en"))
            {
                { "hello", "Hello" },
                { "world", "World" },
                { "fourtyTwo", "Fourty Two (42)" }
            }, true);

            _localizationSource.AddDictionary(new LocalizationDictionaryWithAddMethod(new CultureInfo("tr"))
            {
                { "hello", "Merhaba" },
                { "world", "Dünya" }
            });

            _localizationSource.AddDictionary(new LocalizationDictionaryWithAddMethod(new CultureInfo("tr-TR"))
            {
                { "world", "Yeryüzü" }
            });
        }
        protected override void Load(ContainerBuilder builder)
        {
            MvcAutoMapperConfiguration.Initialize();

            builder.RegisterGeneric(typeof(RequestPreProcessorBehavior <,>))
            .As(typeof(IPipelineBehavior <,>));

            builder.RegisterGeneric(typeof(RequestPostProcessorBehavior <,>))
            .As(typeof(IPipelineBehavior <,>));

            builder.RegisterType <MenuConfigurationContext>()
            .As <IMenuConfigurationContext>()
            .InstancePerRequest();

            builder.RegisterType <PermissionChecker>()
            .As <IPermissionChecker>()
            .InstancePerRequest();

            ILocalizationConfiguration localization = new LocalizationConfiguration();

            localization.Languages.Add(new LanguageInfo("en", "English", icon: "famfamfam-flag-england", isDefault: false));
            localization.Languages.Add(new LanguageInfo("vi-VN", "Tiếng Việt", icon: "famfamfam-flag-vn", isDefault: true));
            DictionaryBasedLocalizationSource localizationSource = new DictionaryBasedLocalizationSource(
                "IdentityServer",
                new JsonFileLocalizationDictionaryProvider(
                    HttpContext.Current.Server.MapPath("~/Localization/JsonSources")));

            localization.Sources.Add(localizationSource);

            builder.Register(c => localizationSource)
            .As <ILocalizationSource>()
            .SingleInstance();

            builder.Register(c => localization)
            .As <ILocalizationConfiguration>()
            .SingleInstance();

            builder.Register(c => new AbpWebLocalizationConfiguration())
            .As <IAbpWebLocalizationConfiguration>()
            .SingleInstance();

            builder.Register(c => new CurrentCultureSetter())
            .As <ICurrentCultureSetter>()
            .SingleInstance();

            builder.RegisterType <DefaultLanguageProvider>()
            .As <ILanguageProvider>()
            .SingleInstance();

            builder.RegisterType <LanguageManager>()
            .As <ILanguageManager>()
            .SingleInstance();

            builder.RegisterModule(new DTWebCommonModule(localization));

            builder.Register(c => new LocalizationManager(c.Resolve <ILanguageManager>(),
                                                          c.Resolve <ILocalizationConfiguration>(), null))
            .As <ILocalizationManager>()
            .OnActivated(e => e.Instance.Initialize())
            .SingleInstance();

            builder.RegisterType <MenuManager>()
            .As <IMenuManager>()
            .InstancePerRequest();

            builder.RegisterControllers(typeof(LocalizationController).Assembly);

            base.Load(builder);
        }
Example #9
0
 public Test_DictionaryBasedLocalizationSource()
 {
     _localizationSource = new DictionaryBasedLocalizationSource("Test", new FakeLocalizationDictionary());
     _localizationSource.Initialize(new LocalizationConfiguration(), new IocManager());
 }
Example #10
0
        protected override void Load(ContainerBuilder builder)
        {
            AutoMapperConfiguration.Initialize();

            builder.RegisterGeneric(typeof(RequestPreProcessorBehavior <,>))
            .As(typeof(IPipelineBehavior <,>));

            builder.RegisterGeneric(typeof(RequestPostProcessorBehavior <,>))
            .As(typeof(IPipelineBehavior <,>));

            builder.RegisterGeneric(typeof(RequestValidationBehavior <,>))
            .As(typeof(IPipelineBehavior <,>));

            builder.Register <ServiceFactory>(ctx =>
            {
                IComponentContext c = ctx.Resolve <IComponentContext>();
                return(t => c.Resolve(t));
            });

            builder.RegisterAssemblyTypes(typeof(IMediator).GetTypeInfo().Assembly)
            .AsImplementedInterfaces();

            builder.RegisterType <PermissionChecker>()
            .As <IPermissionChecker>()
            .SingleInstance();

            ILocalizationConfiguration localization = new LocalizationConfiguration();

            localization.Languages.Add(new LanguageInfo("en", "English", icon: "famfamfam-flag-england", isDefault: false));
            localization.Languages.Add(new LanguageInfo("vi-VN", "Tiếng Việt", icon: "famfamfam-flag-vn", isDefault: true));
            DictionaryBasedLocalizationSource localizationSource = new DictionaryBasedLocalizationSource(
                "Document",
                new JsonFileLocalizationDictionaryProvider(
                    HttpContext.Current.Server.MapPath("~/Localization/Document")));

            localization.Sources.Add(localizationSource);

            builder.Register(c => localizationSource)
            .As <ILocalizationSource>()
            .SingleInstance();

            builder.Register(c => localization)
            .As <ILocalizationConfiguration>()
            .SingleInstance();

            builder.Register(c => new AbpWebLocalizationConfiguration())
            .As <IAbpWebLocalizationConfiguration>()
            .SingleInstance();

            builder.Register(c => new CurrentCultureSetter())
            .As <ICurrentCultureSetter>()
            .SingleInstance();

            builder.RegisterType <DefaultLanguageProvider>()
            .As <ILanguageProvider>()
            .SingleInstance();

            builder.RegisterType <LanguageManager>()
            .As <ILanguageManager>()
            .SingleInstance();

            builder.RegisterModule(new DTWebCommonModule(localization));

            builder.Register(c => new LocalizationManager(c.Resolve <ILanguageManager>(),
                                                          c.Resolve <ILocalizationConfiguration>(), null))
            .As <ILocalizationManager>()
            .OnActivated(e => e.Instance.Initialize())
            .SingleInstance();

            builder.RegisterType <MenuConfigurationContext>()
            .As <IMenuConfigurationContext>()
            .InstancePerRequest();

            builder.RegisterType <MenuManager>()
            .As <IMenuManager>()
            .InstancePerRequest();

            IAppCache cache = new CachingService(CachingService.DefaultCacheProvider);

            cache.DefaultCachePolicy.DefaultCacheDurationSeconds = 60 * 36000;

            builder.Register(c => cache)
            .As <IAppCache>()
            .SingleInstance();

            builder.RegisterControllers(typeof(LocalizationController).Assembly);

            base.Load(builder);
        }