예제 #1
0
 public KernelOutputTranslaterViewModel(IKernelOutputTranslater data) : this(data.GetId(), data.KernelOutputId, data.SortNumber)
 {
     _regexPattern = data.RegexPattern;
     _id           = data.GetId();
     _replacement  = data.Replacement;
     _isPre        = data.IsPre;
 }
예제 #2
0
        public bool TryGetKernelOutputTranslater(Guid consoleTranslaterId, out IKernelOutputTranslater consoleTranslater)
        {
            InitOnece();
            var r = _dicById.TryGetValue(consoleTranslaterId, out KernelOutputTranslaterData t);

            consoleTranslater = t;
            return(r);
        }
예제 #3
0
 public KernelOutputTranslaterViewModel(IKernelOutputTranslater data) : this(data.GetId())
 {
     _kernelOutputId = data.KernelOutputId;
     _regexPattern   = data.RegexPattern;
     _id             = data.GetId();
     _replacement    = data.Replacement;
     _color          = data.Color;
     _sortNumber     = data.SortNumber;
     _isPre          = data.IsPre;
 }
예제 #4
0
 private ConsoleColor GetColor(IKernelOutputTranslater consoleTranslater) {
     if (!_colorDic.ContainsKey(consoleTranslater)) {
         if (NTMinerRoot.Instance.SysDicItemSet.TryGetDicItem("LogColor", consoleTranslater.Color, out ISysDicItem dicItem)) {
             _colorDic.Add(consoleTranslater, GetColor(dicItem.Value));
         }
         else {
             _colorDic.Add(consoleTranslater, GetColor(consoleTranslater.Color));
         }
     }
     return _colorDic[consoleTranslater];
 }
예제 #5
0
 private Regex GetRegex(IKernelOutputTranslater consoleTranslater) {
     if (string.IsNullOrEmpty(consoleTranslater.RegexPattern)) {
         return null;
     }
     Regex regex;
     if (!_regexDic.ContainsKey(consoleTranslater)) {
         regex = new Regex(consoleTranslater.RegexPattern);
         _regexDic.Add(consoleTranslater, regex);
     }
     else {
         regex = _regexDic[consoleTranslater];
     }
     return regex;
 }