コード例 #1
0
        static void Main(string[] args)
        {
            IUnityContainer        unityContainer        = new ContainerFactory().ConfigureApplicationContainer();
            ICustomStringLocalizer customStringLocalizer = unityContainer.Resolve <ICustomStringLocalizer>();

            unityContainer.Resolve <Application.Application>().Run();
            Console.WriteLine(customStringLocalizer["PressEnterKey"]);
            Console.ReadLine();
        }
コード例 #2
0
ファイル: FileBroker.cs プロジェクト: Lolik21/TrainingForL1
 public FileBroker(
     ILogger logger,
     ISettings settings,
     ICustomStringLocalizer customStringLocalizer)
 {
     _logger   = logger;
     _settings = settings;
     _customStringLocalizer = customStringLocalizer;
 }
コード例 #3
0
        public IUnityContainer ConfigureApplicationContainer()
        {
            IUnityContainer unityContainer = new UnityContainer();

            ICustomStringLocalizer customStringLocalizer = BuildCustomStringLocalizer();

            unityContainer.RegisterInstance(customStringLocalizer);
            unityContainer.RegisterType <ILogger, ConsoleLogger>();
            unityContainer.RegisterType <ILocaleSelector, ConsoleLocaleSelector>();

            IConfiguration configuration = new ConfigurationBuilder()
                                           .AddJsonFile("settings.json", true, true).Build();

            unityContainer.RegisterInstance(configuration);
            unityContainer.RegisterType <ISettings, Settings.Settings>();
            unityContainer.RegisterType <Application>();
            unityContainer.RegisterType <IFileBroker, FileBroker.FileBroker>();
            return(unityContainer);
        }
コード例 #4
0
 public ConsoleLocaleSelector(ILogger logger, ICustomStringLocalizer stringLocalizer)
 {
     _logger          = logger;
     _stringLocalizer = stringLocalizer;
 }