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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。