static ExtensionMethods() { if (DependencyResolver.Current == null) return; DependencyResolverIsReady = true; SourceNameFactory = DependencyResolver.Current.GetService<ITypeNameFactory>(); if (SourceNameFactory == null) return; SourceNameFactoryOk = true; Localizer = DependencyResolver.Current.GetService<ILocalizedStringProvider>(); if (Localizer == null) return; LocalizerOk = true; var logger = DependencyResolver.Current.GetService<ILogger>(); if (logger != null) logger.Debug("Localization: native strings culture: {0}.", Localizer.NativeCulture.DisplayName); }
/// <summary> /// Constructor /// </summary> /// <param name="localizer"></param> /// <param name="sourceNameFactory"> </param> /// <param name="logger"> </param> public ModelMetadataProvider(ILocalizedStringProvider localizer, ITypeNameFactory sourceNameFactory, ILogger logger) { _localizer = localizer; _sourceNameFactory = sourceNameFactory; logger.Debug("ModelMetadataProvider: native models culture: {0}.", localizer.NativeCulture.DisplayName); }