示例#1
0
        //Добавляет описание ошибки со строковым ключом
        private ErrDescr AddDescr(string text, ErrorQuality quality)
        {
            ErrDescr errDescr;

            lock (_locker)
            {
                if (!_errDescrsS.ContainsKey(text))
                {
                    errDescr = new ErrDescr(text, quality);
                    _errDescrsS.Add(text, errDescr);
                }
                else
                {
                    errDescr = _errDescrsS[text];
                }
            }
            return(errDescr);
        }
示例#2
0
        //Добавляет описание ошибки с числовым ключом
        private ErrDescr AddDescr(int number, string text, ErrorQuality quality)
        {
            ErrDescr errDescr;

            lock (_locker)
            {
                if (!_errDescrsI.ContainsKey(number))
                {
                    errDescr = new ErrDescr(text, quality, number);
                    _errDescrsI.Add(number, errDescr);
                }
                else
                {
                    errDescr = _errDescrsI[number];
                }
            }
            return(errDescr);
        }
示例#3
0
 public MomErr(ErrDescr errDescr, IContextable addr)
 {
     ErrDescr    = errDescr;
     AddressLink = addr;
 }
示例#4
0
 internal ErrMom(ErrDescr errDescr, IErrorAddress address)
 {
     _errDescr   = errDescr;
     AddressLink = address;
 }
示例#5
0
 public MomErr(string text, int quality = 2, int num = 0, MomErrType type = MomErrType.Calc)
 {
     ErrDescr = new ErrDescr(num, text, (ErrQuality)quality, type);
 }