ABPCMS.EntityFramework/Migrations/SeedData/DefaultLanguagesCreator.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System.Collections.Generic;
using System.Linq;
using Abp.Localization;
using ABPCMS.EntityFramework;
namespace ABPCMS.Migrations.SeedData
{
public class DefaultLanguagesCreator
{
public static List<ApplicationLanguage> InitialLanguages { get; private set; }
private readonly ABPCMSDbContext _context;
static DefaultLanguagesCreator()
{
InitialLanguages = new List<ApplicationLanguage>
{
new ApplicationLanguage(null, "en", "English", "famfamfam-flag-gb"),
new ApplicationLanguage(null, "tr", "Türkçe", "famfamfam-flag-tr"),
new ApplicationLanguage(null, "zh-CN", "简体中文", "famfamfam-flag-cn"),
new ApplicationLanguage(null, "pt-BR", "Português-BR", "famfamfam-flag-br"),
new ApplicationLanguage(null, "es", "Español", "famfamfam-flag-es"),
new ApplicationLanguage(null, "fr", "Français", "famfamfam-flag-fr"),
new ApplicationLanguage(null, "it", "Italiano", "famfamfam-flag-it"),
new ApplicationLanguage(null, "ja", "日本語", "famfamfam-flag-jp"),
new ApplicationLanguage(null, "nl-NL", "Nederlands", "famfamfam-flag-nl"),
new ApplicationLanguage(null, "lt", "Lietuvos", "famfamfam-flag-lt")
};
}
public DefaultLanguagesCreator(ABPCMSDbContext context)
{
_context = context;
}
public void Create()
{
CreateLanguages();
}
private void CreateLanguages()
{
foreach (var language in InitialLanguages)
{
AddLanguageIfNotExists(language);
}
}
private void AddLanguageIfNotExists(ApplicationLanguage language)
{
if (_context.Languages.Any(l => l.TenantId == language.TenantId && l.Name == language.Name))
{
return;
}
_context.Languages.Add(language);
_context.SaveChanges();
}
}
后面还有 1 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
