public static IResponseContractData ToResponseContractData(this IRequestContractData requestContractData) => new ResponseContractData { Id = requestContractData.Id, CorrelationId = requestContractData.CorrelationId, Created = requestContractData.Created };
public async Task <IResponseContractData> PostAsync(IRequestContractData contractDataRequest) { logger.LogInformation("SendDataProcess.PostAsync has been called"); try { IRequestClient <IRequestContractData, IResponseContractData> client = bus.CreateRequestClient <IRequestContractData, IResponseContractData>(new Uri($"{serviceBusSettings.Url}{serviceBusSettings.Queue}"), TimeSpan.FromSeconds(15)); var responseContractData = await client.Request(contractDataRequest); logger.LogInformation($"Received response: {responseContractData.AsString()}"); return(responseContractData); } catch (Exception ex) { logger.LogError(ex, ex.Message + "\n" + ex.InnerException?.ToString()); throw ex; } }
public async Task PostAsync(IRequestContractData contractDataRequest) { logger.LogInformation("SendDataProcess.PostAsync has been called"); await publishEndpoint.Publish <IRequestContractData>(contractDataRequest); }
public static string AsString(this IRequestContractData requestContractData) => $"\nId: {requestContractData.Id}\nCorrelationId: {requestContractData.CorrelationId}\nCreated: {requestContractData.Created}";