示例#1
0
        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);
 }