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
                           )
                       ));
        }
示例#2
0
 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
                                        ));
        }
示例#5
0
 public AbpLocalizationOptions()
 {
     Resources          = new LocalizationResourceDictionary();
     GlobalContributors = new TypeList <ILocalizationResourceContributor>();
     Languages          = new List <LanguageInfo>();
 }