/// <summary> /// Tracks the result. /// </summary> protected virtual void TrackResult() { if (!IsSuccess) { IAOResultLogger aoResultLogger = AOResultLoggerProvider.GetAOResultLogger() ?? throw new LoggerNotInitAOResultException(); aoResultLogger.LogAOResult(this); } else { //do not track if success } }
/// <summary> /// Sets the AOR esult logger. /// </summary> /// <param name="aoResultLogger">Ao result logger.</param> public static void SetAOResultLogger(IAOResultLogger aoResultLogger) { _aoResultLogger = aoResultLogger; }