/// <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);
        }
예제 #2
0
 /// <summary>
 /// Default constructor.
 /// </summary>
 /// <param name="settings">Localizer settings.</param>
 public JsonResourceManager(JsonSourceLocalizerSettings settings)
 {
     _settings = settings;
 }