Task IMessageSubscriber <StoreBodyEventMessage> .Publish(StoreBodyEventMessage message) { _lock.EnterWriteLock(); try { if (_entries.TryGetValue(message.Id, out var entry)) { switch (message.Event) { case StoreBodyEvent.Request: entry.RequestBody = message.Body; break; case StoreBodyEvent.Response: entry.ResponseBody = message.Body; break; } } } finally { _lock.ExitWriteLock(); } return(Task.CompletedTask); }
async Task IMessageSubscriber <StoreBodyEventMessage> .Publish(StoreBodyEventMessage message) { switch (message.Event) { case StoreBodyEvent.Request: await _redis.StringSetAsync(GetRedisKey($"RecordEntry.RequestBody?{message.Id}"), message.Body, expiry : _options.Expiry); break; case StoreBodyEvent.Response: await _redis.StringSetAsync(GetRedisKey($"RecordEntry.ResponseBody?{message.Id}"), message.Body, expiry : _options.Expiry); break; } }