Open Source Web Application Framework for ASP.NET Core
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

39 lines
1.3 KiB

using System;
using System.Collections.Generic;
using JetBrains.Annotations;
using Volo.Abp.Localization.VirtualFiles.Json;
namespace Volo.Abp.Localization
{
public static class LocalizationResourceExtensions
{
public static LocalizationResource AddVirtualJson(
[NotNull] this LocalizationResource localizationResource,
[NotNull] string virtualPath)
{
Check.NotNull(localizationResource, nameof(localizationResource));
Check.NotNull(virtualPath, nameof(virtualPath));
localizationResource.Contributors.Add(new JsonVirtualFileLocalizationResourceContributor(
virtualPath.EnsureStartsWith('/')
));
return localizationResource;
}
public static LocalizationResource AddBaseTypes(
[NotNull] this LocalizationResource localizationResource,
[NotNull] params Type[] types)
{
Check.NotNull(localizationResource, nameof(localizationResource));
Check.NotNull(types, nameof(types));
foreach (var type in types)
{
localizationResource.BaseResourceTypes.AddIfNotContains(type);
}
return localizationResource;
}
}
}