private static List <DeliveryNoticeLocusEntry> GetLocusDetail(TrackReply reply) { List <DeliveryNoticeLocusEntry> locuses = null; DeliveryNoticeLocusEntry locus = null; if (reply != null) { locuses = new List <DeliveryNoticeLocusEntry>(); if (reply.CompletedTrackDetails != null && reply.CompletedTrackDetails.Length > 0) { foreach (CompletedTrackDetail completedTrackDetail in reply.CompletedTrackDetails) { if (completedTrackDetail != null) { if (completedTrackDetail.TrackDetails != null && completedTrackDetail.TrackDetails.Length > 0) { foreach (TrackDetail trackDetail in completedTrackDetail.TrackDetails) { if (trackDetail != null) { locus = new DeliveryNoticeLocusEntry(); locus.F_HS_AreaCode = trackDetail.ClearanceLocationCode; locus.F_HS_TarckStatus = trackDetail.StatusDetail.Description; locus.F_HS_AreaName = trackDetail.StatusDetail.Location.GeographicCoordinates; if (trackDetail.InformationNotes != null && trackDetail.InformationNotes.Length > 0) { foreach (var info in trackDetail.InformationNotes) { string note = info.Description; } } locuses.Add(locus); } } } } } } } return(locuses); }
private static List <DeliveryNoticeLocusEntry> GetLocusDetail(TrackReply reply) { List <DeliveryNoticeLocusEntry> locuses = null; DeliveryNoticeLocusEntry locus = null; if (reply != null) { locuses = new List <DeliveryNoticeLocusEntry>(); if (reply.CompletedTrackDetails != null && reply.CompletedTrackDetails.Length > 0) { foreach (CompletedTrackDetail completedTrackDetail in reply.CompletedTrackDetails) { if (completedTrackDetail != null) { if (completedTrackDetail.TrackDetails != null && completedTrackDetail.TrackDetails.Length > 0) { foreach (TrackDetail trackDetail in completedTrackDetail.TrackDetails) { if (trackDetail != null) { locus = new DeliveryNoticeLocusEntry(); locus.F_HS_Signtime = trackDetail.StatusDetail.CreationTime; locus.F_HS_AreaCode = trackDetail.StatusDetail.Location.CountryCode + trackDetail.StatusDetail.Location.StateOrProvinceCode; locus.F_HS_TrackInfo = trackDetail.StatusDetail.Description; locus.F_HS_AreaName = trackDetail.StatusDetail.Location.CountryName + "," + trackDetail.StatusDetail.Location.City; locus.F_HS_TarckStatus = TrackingStatusCodes.GetTrackingStatusDescription(trackDetail.StatusDetail.Code); locuses.Add(locus); } } } } } } } return(locuses); }