/// <summary> /// Adds localizer which uses JSON file as a source. /// </summary> /// <param name="services">IServiceCollection</param> /// <param name="setupAction">Action to configure settings.</param> /// <returns>IServiceCollection</returns> public static IServiceCollection AddJsonSourceLocalizer(this IServiceCollection services, Action <JsonSourceLocalizerSettings> setupAction) { var settings = new JsonSourceLocalizerSettings(); setupAction(settings); services.AddSingleton(settings); services.AddSingleton <IJsonSourceLocalizer, JsonSourceLocalizer>(); services.AddSingleton <IJsonResourceManager, JsonResourceManager>(); return(services); }
/// <summary> /// Default constructor. /// </summary> /// <param name="settings">Localizer settings.</param> public JsonResourceManager(JsonSourceLocalizerSettings settings) { _settings = settings; }