miniSql

创建
zgc123@gmail.com authored at 11/19/2023 1:40:15 AM
1.89 KiB
TemplateResult.cs
#region License

// Copyright 2005-2019 Paul Kohler (https://github.com/paulkohler/minisqlquery). All rights reserved.
// This source code is made available under the terms of the GNU Lesser General Public License v3.0
// https://github.com/paulkohler/minisqlquery/blob/master/LICENSE
#endregion


namespace MiniSqlQuery.PlugIns.TemplateViewer
{
    /// <summary>The template result.</summary>
    public class TemplateResult
    {
        /// <summary>Gets or sets Extension.</summary>
        public string Extension { get; set; }

        /// <summary>
        /// Converts the <see cref="Extension"/> to an Editor "Syntax Name" such as "C#".
        /// </summary>
        public string SyntaxName
        {
            get
            {
                string ext = Extension ?? string.Empty;
                switch (ext.ToLower())
                {
                    case "bat":
                    case "boo":
                    case "coco":
                    case "java":
                    case "patch":
                    case "php":
                    case "tex":
                    case "xml":
                    case "sql":
                    case "txt":
                        return Extension;

                    case "asp":
                    case "aspx":
                    case "htm":
                    case "html":
                        return "ASP/XHTML";

                    case "vb":
                        return "VBNET";

                    case "js":
                        return "JavaScript";

                    case "cpp":
                    case "cxx":
                        return "C++.NET";

                    case "cs":
                        return "C#";

                    default:
                        return string.Empty;
                }
            }
        }

        /// <summary>Gets or sets Text.</summary>
        public string Text { get; set; }
    }
}