public static LocalizationResource AddVirtualJson <TResource>( [NotNull] this LocalizationResourceDictionary resourceDictionary, [NotNull] string defaultCultureName, [NotNull] string virtualPath) { Check.NotNull(resourceDictionary, nameof(resourceDictionary)); Check.NotNull(defaultCultureName, nameof(defaultCultureName)); Check.NotNull(virtualPath, nameof(virtualPath)); virtualPath = virtualPath.EnsureStartsWith('/'); var resourceType = typeof(TResource); if (resourceDictionary.ContainsKey(resourceType)) { throw new AbpException("There is already a resource with given type: " + resourceType.AssemblyQualifiedName); } return(resourceDictionary[resourceType] = new LocalizationResource( resourceType, defaultCultureName, new JsonEmbeddedFileLocalizationDictionaryProvider( virtualPath ) )); }
public AbpLocalizationOptions() { Resources = new LocalizationResourceDictionary(); GlobalContributors = new TypeList <ILocalizationResourceContributor>(); Languages = new List <LanguageInfo>(); LanguagesMap = new Dictionary <string, List <NameValue> >(); LanguageFilesMap = new Dictionary <string, List <NameValue> >(); }
public static LocalizationResourceDictionary AddDynamic( this LocalizationResourceDictionary resources, params Type[] ignoreResourceTypes) { foreach (var resource in resources) { if (ShouldIgnoreType(resource.Key, ignoreResourceTypes)) { continue; } if (ShouldIgnoreType(resource.Value)) { continue; } resource.Value.AddDynamic(); } return(resources); }
public static void ExtendWithVirtualJson <TResource>( [NotNull] this LocalizationResourceDictionary resourceDictionary, [NotNull] string virtualPath) { Check.NotNull(resourceDictionary, nameof(resourceDictionary)); var resourceType = typeof(TResource); var resource = resourceDictionary.GetOrDefault(resourceType); if (resource == null) { throw new AbpException("Can not find a resource with given type: " + resourceType.AssemblyQualifiedName); } resource.Extensions.Add(new JsonEmbeddedFileLocalizationDictionaryProvider( virtualPath )); }
public AbpLocalizationOptions() { Resources = new LocalizationResourceDictionary(); GlobalContributors = new TypeList <ILocalizationResourceContributor>(); Languages = new List <LanguageInfo>(); }