Models/Language.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Tmp.Models;
public class Language
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public long LanguageId { get; set; }
public string? Lang { get; set; }
public string? Highlight { get; set; }
public ICollection<SharedCode> SharedCodes { get; set; }
private static IEnumerable<Language>? _innerLanguage;
public static Language? FindLanguageByHighLight(string? highlight)
{
if (_innerLanguage == null)
{
All();
}
if (highlight is null or "")
{
return new Language()
{
Lang = "auto",
Highlight = ""
};
}
var language = _innerLanguage?.FirstOrDefault(lang => lang.Highlight == highlight);
return language;
}
public static IEnumerable<Language> All()
{
if (_innerLanguage != null)
{
return _innerLanguage;
}
var languages = new List<Language>()
{
new Language { Lang = "Python", Highlight = "language-python" },
new Language { Lang = "JavaScript", Highlight = "language-javascript" },
new Language { Lang = "Java", Highlight = "language-java" },
new Language { Lang = "C#", Highlight = "language-csharp" },
new Language { Lang = "C++", Highlight = "language-cpp" },
new Language { Lang = "Ruby", Highlight = "language-ruby" },
new Language { Lang = "Swift", Highlight = "language-swift" },
new Language { Lang = "Go", Highlight = "language-go" },
new Language { Lang = "Kotlin", Highlight = "language-kotlin" },
new Language { Lang = "TypeScript", Highlight = "language-typescript" },
new Language { Lang = "PHP", Highlight = "language-php" },
new Language { Lang = "Rust", Highlight = "language-rust" },
new Language { Lang = "MATLAB", Highlight = "language-matlab" },
new Language { Lang = "R", Highlight = "language-r" },
new Language { Lang = "Objective-C", Highlight = "language-objectivec" },
后面还有 26 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
