コード例 #1
0
ファイル: PackageService.svc.cs プロジェクト: majidgorbani/mm
        /// <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);
        }
コード例 #2
0
ファイル: PackageService.cs プロジェクト: majidgorbani/mm
        /// <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);
        }