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 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(); 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]; } } }