/// <summary> /// Initializes a new instance of the <see cref="LanguageGeneratorManager"/> class. /// </summary> /// <param name="resourceExplorer">resourceExplorer to manage LG files from.</param> public LanguageGeneratorManager(ResourceExplorer resourceExplorer) { _resourceExplorer = resourceExplorer ?? throw new ArgumentNullException(nameof(resourceExplorer)); _multilanguageResources = LGResourceLoader.GroupByLocale(resourceExplorer); PopulateLanguageGenerators(); // listen for resource changes _resourceExplorer.Changed += ResourceExplorer_Changed; }
/// <summary> /// Initializes a new instance of the <see cref="LanguageGeneratorManager"/> class. /// </summary> /// <param name="resourceExplorer">resourceExplorer to manage LG files from.</param> public LanguageGeneratorManager(ResourceExplorer resourceExplorer) { this.resourceExplorer = resourceExplorer; multilanguageResources = LGResourceLoader.GroupByLocale(resourceExplorer); // load all LG resources foreach (var resource in this.resourceExplorer.GetResources("lg")) { LanguageGenerators[resource.Id] = GetTemplateEngineLanguageGenerator(resource); } // listen for resource changes this.resourceExplorer.Changed += ResourceExplorer_Changed; }