public void Log(string resourceName, LimiterStateEnum state, DateTime?waitTime)
        {
            switch (state)
            {
            case LimiterStateEnum.WaitOnLock:
                _waitOnLockLoggerMessage(_logger, resourceName, state, null !);
                break;

            case LimiterStateEnum.WaitUntilExpire:
                _waitUntilExpireLoggerMessage(_logger,
                                              resourceName,
                                              state,
                                              waitTime ?? throw new LimiterException("Wait time is null", new ArgumentNullException(nameof(waitTime))),
                                              null !);
                break;

            case LimiterStateEnum.Return:
                _returnLoggerMessage(_logger, resourceName, state, null !);
                break;

            default:
                throw new LimiterException("Unknown limiter state reported");
            }
        }
示例#2
0
 public void Log(string resourceName, LimiterStateEnum state, DateTime?waitTime)
 {
 }