private async Task AddEventToStream(TRequest aRequest, string aTag) { if (!(aRequest is AddEventAction)) //Skip to avoid recursion { var addEventAction = new AddEventAction(); string requestTypeName = aRequest.GetType().Name; if (aRequest is BaseRequest request) { addEventAction.Message = $"{aTag}:{requestTypeName}:{request.Id}"; } else { addEventAction.Message = $"{aTag}:{requestTypeName}"; } await Mediator.Send(addEventAction); } }
private async Task AddEventToStream(TRequest aRequest, string aTag) { if (aRequest is not AddEventAction) //Skip to avoid recursion { var addEventAction = new AddEventAction(); string requestTypeName = aRequest.GetType().Name; if (aRequest is BaseRequest request) { addEventAction.Message = $"{aTag}:{requestTypeName}:{request.CorrelationId}"; } else { addEventAction.Message = $"{aTag}:{requestTypeName}"; } await Sender.Send(addEventAction).ConfigureAwait(false); } }