public static IResponseContractData ToResponseContractData(this IRequestContractData requestContractData) =>
 new ResponseContractData
 {
     Id            = requestContractData.Id,
     CorrelationId = requestContractData.CorrelationId,
     Created       = requestContractData.Created
 };
Beispiel #2
0
        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}";