vsto-demo/UtilLib/TypeConfig.cs
2023-12-12 16:53:12 +08:00

84 lines
5.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace UtilLib
{
public class TypeConfig
{
/*
{id:[ProofreadTypeEnum.blackWord, ProofreadTypeEnum.blackWordBlock, ProofreadTypeEnum.blackWordReplace], type: 'black',acceptAll:[ProofreadTypeEnum.blackWordReplace],ignoreAll:[ProofreadTypeEnum.blackWordBlock, ProofreadTypeEnum.blackWordReplace], count: 0, text: '黑名单', color: '#2A2A2A',key:'blackWord'},
{id:ProofreadTypeEnum.characterError,type: 'char', count: 0, text: '提示', color: '#FD6643',key:'characterError'},
{ id: ProofreadTypeEnum.wordError,type: 'word', count: 0, text: '词错', color: '#29CEC0',key: 'wordError'},
{ id: ProofreadTypeEnum.numberError,type: 'number', count: 0, text: '数字错', color: '#c9c9c9',key: 'numberError'},
{ id: ProofreadTypeEnum.punctuationError,type: 'symbol', count: 0, text: '标点错', color: '#558CB7',key: 'punctuationError'},
{ id: ProofreadTypeEnum.unitsError,type: 'unit', count: 0, text: '计量单位错', color: '#77F1AE',key: 'unitsError'},
{ id: ProofreadTypeEnum.grammarError,type: 'syntax', count: 0, text: '语法错误', color: '#CDAFE5',key: 'grammarError'},
{ id: ProofreadTypeEnum.knowledgeableError,type: 'info', count: 0, text: '知识性错误', color: '#B2CCE6',key: 'knowledgeableError'},
{ id: ProofreadTypeEnum.tendentiousError,type: 'tendency', count: 0, text: '倾向性错误', color: '#E2AACA',key: 'tendentiousError'},
{ id: ProofreadTypeEnum.inconsistentError,type: 'inconsistent', count: 0, text: '不一致错误', color: '#E0AAAC',key: 'inconsistentError'},
{ id: ProofreadTypeEnum.formatError,type: 'format', count: 0, text: '格式错误', color: '#E9D0A7',key: 'formatError'},
{ id: ProofreadTypeEnum.sensitive,type: 'sensitive', count: 0, text: '敏感词', color: '#e971ba',key: 'sensitive'},
*/
public ProofreadType Type { get; set; }
public string Text { get; set; }
public string Name { get; set; }
public string Color { get; set; }
public static TypeConfig BlackWord = new TypeConfig(ProofreadType.blackWord, "黑名单", "black", "#2A2A2A");
public static TypeConfig BlackWordBlock = new TypeConfig(ProofreadType.blackWordBlock, "黑名单", "black", "#2A2A2A");
public static TypeConfig BlackWordReplace = new TypeConfig(ProofreadType.blackWordReplace, "黑名单", "black", "#2A2A2A");
public static TypeConfig CharacterError = new TypeConfig(ProofreadType.characterError, "提示", "characterError", "#FD6643");
public static TypeConfig WordError = new TypeConfig(ProofreadType.wordError, "词错", "wordError", "#29CEC0");
public static TypeConfig NumberError = new TypeConfig(ProofreadType.numberError, "数字错", "numberError", "#c9c9c9");
public static TypeConfig PunctuationError = new TypeConfig(ProofreadType.punctuationError, "标点错", "punctuationError", "#558CB7");
public static TypeConfig UnitsError = new TypeConfig(ProofreadType.unitsError, "计量单位错", "unitsError", "#77F1AE");
public static TypeConfig GrammarError = new TypeConfig(ProofreadType.grammarError, "语法错误", "grammarError", "#CDAFE5");
public static TypeConfig KnowledgeableError = new TypeConfig(ProofreadType.knowledgeableError, "知识性错误", "knowledgeableError", "#B2CCE6");
public static TypeConfig TendentiousError = new TypeConfig(ProofreadType.tendentiousError, "倾向性错误", "tendentiousError", "#E2AACA");
public static TypeConfig InconsistentError = new TypeConfig(ProofreadType.inconsistentError, "不一致错误", "inconsistentError", "#E0AAAC");
public static TypeConfig FormatError = new TypeConfig(ProofreadType.formatError, "格式错误", "formatError", "#E9D0A7");
public static TypeConfig Sensitive = new TypeConfig(ProofreadType.sensitive, "敏感词", "sensitive", "#e971ba");
private static Dictionary<ProofreadType, TypeConfig> AllTypeConfig = null;
public TypeConfig(ProofreadType type, string text, string name, string color)
{
this.Type = type;
this.Text = text;
this.Name = name;
this.Color = color;
}
public TypeConfig()
{
}
static void Init()
{
if (AllTypeConfig != null) return;
AllTypeConfig = new Dictionary<ProofreadType, TypeConfig>();
AllTypeConfig.Add(ProofreadType.punctuationError, PunctuationError);
AllTypeConfig.Add(ProofreadType.numberError, NumberError);
AllTypeConfig.Add(ProofreadType.tendentiousError, TendentiousError);
AllTypeConfig.Add(ProofreadType.wordError, WordError);
AllTypeConfig.Add(ProofreadType.blackWord, BlackWord);
AllTypeConfig.Add(ProofreadType.blackWordBlock, BlackWordBlock);
AllTypeConfig.Add(ProofreadType.blackWordReplace, BlackWordReplace);
AllTypeConfig.Add(ProofreadType.characterError, CharacterError);
AllTypeConfig.Add(ProofreadType.formatError, FormatError);
AllTypeConfig.Add(ProofreadType.grammarError, GrammarError);
AllTypeConfig.Add(ProofreadType.inconsistentError, InconsistentError);
AllTypeConfig.Add(ProofreadType.knowledgeableError, KnowledgeableError);
AllTypeConfig.Add(ProofreadType.sensitive, Sensitive);
}
public static TypeConfig Get(ProofreadType type)
{
Init();
return AllTypeConfig[type];
}
}
}