/// <summary> /// Assign a prefix to this ExtendedErrorItem, and if it is not an extended errorItem, promote /// it to one so that prefix may be assigned /// </summary> /// <param name="errorItem"></param> /// <param name="prefix"></param> /// <returns></returns> public static void SetPrefix(ref ErrorItem errorItem, string prefix) { var _errorItem = errorItem as ExtendedErrorItem; if (_errorItem != null) { _errorItem.Prefix = prefix; } else { _errorItem = new ExtendedErrorItem(errorItem) { Prefix = prefix } }; }
/// <summary> /// /// </summary> /// <param name="copyFrom">Copy from.</param> /// <param name="prefix"></param> /// <param name="parameter">overrides copyFrom's parameter</param> /// <param name="index">Index.</param> public ExtendedErrorItem(ErrorItem copyFrom, string prefix, string parameter, int index) : base(copyFrom) { Parameter = parameter; Prefix = prefix; Index = index; }
public ExtendedErrorItem(ErrorItem copyFrom) : base(copyFrom) { }