/// <summary> /// Get a deliveryresult from a sent package. /// </summary> /// <param name="request"></param> /// <returns></returns> public GetPackageDeliveryResultResponse GetPackageDeliveryResult(GetPackageDeliveryResultRequest request) { request.RequestId = Guid.NewGuid(); LogManager.LogTrace(string.Format("SE.GOV.MM.Integration.Package.PackageService: incoming GetPackageDeliveryResult with RequestId: {0}", request.RequestId)); var listOfPackageDeliveryResult = _businessManager.GetPackageResult(request.MaxStatusMessages, request.PnrOrgNr, request.Sender, request.RequestId); if (listOfPackageDeliveryResult != null) { var listOfPackageResult = new List <PackageResult>(); foreach (var packageDeliveryResult in listOfPackageDeliveryResult) { var packageResult = new PackageResult() { CreatedDate = packageDeliveryResult.CreatedDate, DeliveryDate = packageDeliveryResult.DeliveryDate, DistributionId = packageDeliveryResult.DistributionId, Status = ConvertPackageDeliveryStatusToStatus(packageDeliveryResult.Status), Recipient = packageDeliveryResult.Recipient, Sender = request.Sender }; listOfPackageResult.Add(packageResult); } var response = new GetPackageDeliveryResultResponse() { PackageResult = listOfPackageResult, RequestId = request.RequestId }; LogManager.LogTrace(string.Format("SE.GOV.MM.Integration.Package.PackageService: leaving GetPackageDeliveryResult with RequestId: {0}", request.RequestId)); return(response); } LogManager.LogTrace(string.Format("SE.GOV.MM.Integration.Package.PackageService: leaving GetPackageDeliveryResult with a null value for RequestId: {0}", request.RequestId)); return(null); }
/// <summary> /// Converts a GetPackageDeliveryResultResponse to a DeliveryResult. /// </summary> /// <param name="response"></param> /// <returns></returns> private List <DeliveryResult> getDeliveryStatusResultFromDeliveryResult(GetPackageDeliveryResultResponse response) { var listOfResults = new List <DeliveryResult>(); if (response != null) { foreach (PackageResult result in response.PackageResult) { var deliveryStatusResult = new DeliveryResult() { Status = ConvertStatusToDeliveryStatus(result.Status), CreatedDate = result.CreatedDate, DeliveredDate = result.DeliveryDate, DistributionId = result.DistributionId, Recipient = result.Recipient }; listOfResults.Add(deliveryStatusResult); } } return(listOfResults); }