//Добавляет описание ошибки со строковым ключом 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); }
//Добавляет описание ошибки с числовым ключом 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); }
public MomErr(ErrDescr errDescr, IContextable addr) { ErrDescr = errDescr; AddressLink = addr; }
internal ErrMom(ErrDescr errDescr, IErrorAddress address) { _errDescr = errDescr; AddressLink = address; }
public MomErr(string text, int quality = 2, int num = 0, MomErrType type = MomErrType.Calc) { ErrDescr = new ErrDescr(num, text, (ErrQuality)quality, type); }