本文整理汇总了C#中MerchantTribe.LogException方法的典型用法代码示例。如果您正苦于以下问题:C# MerchantTribe.LogException方法的具体用法?C# MerchantTribe.LogException怎么用?C# MerchantTribe.LogException使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MerchantTribe
的用法示例。
在下文中一共展示了MerchantTribe.LogException方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RateSinglePackage
//.........这里部分代码省略.........
req.RequestedShipment.RequestedPackageLineItems[i].Weight.Units = pak.Items[i].BoxWeightType == Shipping.WeightType.Kilograms ? WeightUnits.KG : WeightUnits.LB;
req.RequestedShipment.RequestedPackageLineItems[i].Dimensions = new Dimensions();
req.RequestedShipment.RequestedPackageLineItems[i].Dimensions.Height = pak.Items[i].BoxHeight.ToString();
req.RequestedShipment.RequestedPackageLineItems[i].Dimensions.Length = pak.Items[i].BoxLength.ToString();
req.RequestedShipment.RequestedPackageLineItems[i].Dimensions.Width = pak.Items[i].BoxWidth.ToString();
req.RequestedShipment.RequestedPackageLineItems[i].Dimensions.Units = pak.Items[i].BoxLengthType == LengthType.Centimeters ? LinearUnits.CM : LinearUnits.IN;
}
req.RequestedShipment.Recipient = new Party();
req.RequestedShipment.Recipient.Address = new FedExRateServices.Address();
req.RequestedShipment.Recipient.Address.City = pak.DestinationAddress.City;
req.RequestedShipment.Recipient.Address.CountryCode = GetCountryCode(pak.DestinationAddress.CountryData);
req.RequestedShipment.Recipient.Address.PostalCode = pak.DestinationAddress.PostalCode;
if (pak.DestinationAddress.CountryData.Bvin == "bf7389a2-9b21-4d33-b276-23c9c18ea0c0" || // US or Canada
pak.DestinationAddress.CountryData.Bvin == "94052dcf-1ac8-4b65-813b-b17b12a0491f")
{
req.RequestedShipment.Recipient.Address.StateOrProvinceCode = pak.DestinationAddress.RegionData.Abbreviation; // GetStateCode(pak.DestinationAddress.RegionData);
}
else
{
req.RequestedShipment.Recipient.Address.StateOrProvinceCode = string.Empty;
}
req.RequestedShipment.Recipient.Address.StreetLines = new string[2] { pak.DestinationAddress.Street, pak.DestinationAddress.Street2 };
if (service == ServiceType.GROUNDHOMEDELIVERY)
{
req.RequestedShipment.Recipient.Address.Residential = true;
req.RequestedShipment.Recipient.Address.ResidentialSpecified = true;
}
else if (service == ServiceType.FEDEXGROUND)
{
req.RequestedShipment.Recipient.Address.Residential = false;
req.RequestedShipment.Recipient.Address.ResidentialSpecified = true;
}
else
{
req.RequestedShipment.Recipient.Address.ResidentialSpecified = false;
}
req.RequestedShipment.Shipper = new Party();
req.RequestedShipment.Shipper.AccountNumber = globalSettings.AccountNumber;
req.RequestedShipment.Shipper.Address = new FedExRateServices.Address();
req.RequestedShipment.Shipper.Address.City = pak.SourceAddress.City;
req.RequestedShipment.Shipper.Address.CountryCode = GetCountryCode(pak.SourceAddress.CountryData);
req.RequestedShipment.Shipper.Address.PostalCode = pak.SourceAddress.PostalCode;
req.RequestedShipment.Shipper.Address.Residential = false;
if (pak.SourceAddress.CountryData.Bvin == "bf7389a2-9b21-4d33-b276-23c9c18ea0c0" || // US or Canada
pak.SourceAddress.CountryData.Bvin == "94052dcf-1ac8-4b65-813b-b17b12a0491f")
{
req.RequestedShipment.Shipper.Address.StateOrProvinceCode = pak.SourceAddress.RegionData.Abbreviation;
}
else
{
req.RequestedShipment.Shipper.Address.StateOrProvinceCode = string.Empty;
}
req.RequestedShipment.Shipper.Address.StreetLines = new string[2] { pak.SourceAddress.Street, pak.SourceAddress.Street2 };
var svc = new FedExRateServices.RateService();
RateReply res = svc.getRates(req);
if (res.HighestSeverity == NotificationSeverityType.ERROR ||
res.HighestSeverity == NotificationSeverityType.FAILURE)
{
if (globalSettings.DiagnosticsMode == true)
{
foreach (var err in res.Notifications)
{
logger.LogMessage("FEDEX", err.Message, Web.Logging.EventLogSeverity.Debug);
}
}
result = 0m;
}
else
{
result = 0m;
var lookingForService = GetServiceType(service);
var matchingResponse = res.RateReplyDetails.Where(y => y.ServiceType == lookingForService).FirstOrDefault();
if (matchingResponse != null)
{
var matchedRate = matchingResponse.RatedShipmentDetails.Where(
y => y.ShipmentRateDetail.RateType == ReturnedRateType.PAYOR_ACCOUNT_PACKAGE ||
y.ShipmentRateDetail.RateType == ReturnedRateType.PAYOR_ACCOUNT_SHIPMENT).FirstOrDefault();
if (matchedRate != null)
{
result = matchedRate.ShipmentRateDetail.TotalNetCharge.Amount;
}
}
}
}
catch (Exception ex)
{
result = 0m;
logger.LogException(ex);
}
return result;
}