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(); }
public FileBroker( ILogger logger, ISettings settings, ICustomStringLocalizer customStringLocalizer) { _logger = logger; _settings = settings; _customStringLocalizer = customStringLocalizer; }
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); }
public ConsoleLocaleSelector(ILogger logger, ICustomStringLocalizer stringLocalizer) { _logger = logger; _stringLocalizer = stringLocalizer; }