コード例 #1
0
 public void deleteOrigin(ISO3Country origin)
 {
     if (_origins != null)
     {
         _origins.Remove(origin);
     }
 }
コード例 #2
0
 public void deleteDestination(ISO3Country destination)
 {
     if (_destinations != null)
     {
         _destinations.Remove(destination);
     }
 }
コード例 #3
0
 public void addOrigin(ISO3Country origin)
 {
     if (_origins == null)
     {
         _origins = new List <ISO3Country>();
         _origins.Add(origin);
     }
     else
     {
         _origins.Add(origin);
     }
 }
コード例 #4
0
 public void addDestination(ISO3Country destination)
 {
     if (_destinations == null)
     {
         _destinations = new List <ISO3Country>();
         _destinations.Add(destination);
     }
     else
     {
         _destinations.Add(destination);
     }
 }
コード例 #5
0
        public Tracking(JObject trackingJSON)
        {
            String destination_country_iso3;
            String origin_country_iso3;

            this.id = trackingJSON["id"] == null?null:(String)trackingJSON["id"];

            //fields that can be updated by the user
            _trackingNumber          = trackingJSON["tracking_number"] == null?null:(String)trackingJSON["tracking_number"];
            _slug                    = trackingJSON["slug"] == null?null:(String)trackingJSON["slug"];
            _title                   = trackingJSON["title"] == null?null:(String)trackingJSON["title"];
            _customerName            = trackingJSON["customer_name"] == null?null:(String)trackingJSON["customer_name"];
            destination_country_iso3 = (String)trackingJSON["destination_country_iso3"];

            if (destination_country_iso3 != null && destination_country_iso3 != String.Empty)
            {
                _destinationCountryISO3 = (ISO3Country)Enum.Parse(typeof(ISO3Country), destination_country_iso3);
            }
            _orderID               = trackingJSON["order_id"] == null?null:(String)trackingJSON["order_id"];
            _orderIDPath           = trackingJSON["order_id_path"] == null?null:(String)trackingJSON["order_id_path"];
            _trackingAccountNumber = trackingJSON["tracking_account_number"] == null?null:
                                     (String)trackingJSON["tracking_account_number"];
            _trackingPostalCode = trackingJSON["tracking_postal_code"] == null?null:
                                  (String)trackingJSON["tracking_postal_code"];
            _trackingShipDate = trackingJSON["tracking_ship_date"] == null?null:
                                (String)trackingJSON["tracking_ship_date"];

            JArray smsesArray = trackingJSON["smses"] == null?null:(JArray)trackingJSON["smses"];

            if (smsesArray != null && smsesArray.Count != 0)
            {
                _smses = new List <String>();
                for (int i = 0; i < smsesArray.Count; i++)
                {
                    _smses.Add((String)smsesArray[i]);
                }
            }

            JArray emailsArray = trackingJSON["emails"] == null?null: (JArray)trackingJSON["emails"];

            if (emailsArray != null && emailsArray.Count != 0)
            {
                _emails = new List <String>();
                for (int i = 0; i < emailsArray.Count; i++)
                {
                    _emails.Add((String)emailsArray[i]);
                }
            }

            JObject customFieldsJSON = trackingJSON["custom_fields"] == null || !trackingJSON["custom_fields"].HasValues ?null:
                                       (JObject)trackingJSON["custom_fields"];

            if (customFieldsJSON != null)
            {
                _customFields = new Dictionary <String, String>();
                IEnumerable <JProperty> keys = customFieldsJSON.Properties();
                foreach (var item in keys)
                {
                    _customFields.Add(item.Name, (String)customFieldsJSON[item.Name]);
                }
            }

            //fields that can't be updated by the user, only retrieve
            _createdAt        = trackingJSON["created_at"] == null?DateTime.MinValue:(DateTime)trackingJSON["created_at"];
            _updatedAt        = trackingJSON["updated_at"] == null?DateTime.MinValue:(DateTime)trackingJSON["updated_at"];
            _expectedDelivery = trackingJSON["expected_delivery"] == null?null:(String)trackingJSON["expected_delivery"];

            _active = trackingJSON ["active"] == null? false : (bool)trackingJSON["active"];

            origin_country_iso3 = (String)trackingJSON["origin_country_iso3"];

            if (origin_country_iso3 != null && origin_country_iso3 != String.Empty)
            {
                _originCountryISO3 = (ISO3Country)Enum.Parse(typeof(ISO3Country), origin_country_iso3);
            }
            _shipmentPackageCount = trackingJSON["shipment_package_count"] == null?0:
                                    (int)trackingJSON["shipment_package_count"];
            _shipmentType = trackingJSON["shipment_type"] == null?null:(String)trackingJSON["shipment_type"];
            _signedBy     = trackingJSON["singned_by"] == null?null:(String)trackingJSON["signed_by"];
            _source       = trackingJSON["source"] == null?null:(String)trackingJSON["source"];
            _tag          = (String)trackingJSON["tag"] == null?0:
                            (StatusTag)Enum.Parse(typeof(StatusTag), (String)trackingJSON["tag"]);

            _trackedCount = trackingJSON["tracked_count"] == null?0:(int)trackingJSON["tracked_count"];
            _uniqueToken  = trackingJSON["unique_token"] == null?null:(String)trackingJSON["unique_token"];

            // checkpoints
            JArray checkpointsArray = trackingJSON["checkpoints"] == null?null:
                                      (JArray)trackingJSON["checkpoints"];

            if (checkpointsArray != null && checkpointsArray.Count != 0)
            {
                _checkpoints = new List <Checkpoint>();
                for (int i = 0; i < checkpointsArray.Count; i++)
                {
                    _checkpoints.Add(new Checkpoint((JObject)checkpointsArray[i]));
                }
            }
        }
コード例 #6
0
 public void deleteOrigin(ISO3Country origin)
 {
     if (_origins != null) {
         _origins.Remove (origin);
     }
 }
コード例 #7
0
 public void deleteDestination(ISO3Country destination)
 {
     if (_destinations != null) {
         _destinations.Remove (destination);
     }
 }
コード例 #8
0
 public void addOrigin(ISO3Country origin)
 {
     if (_origins == null) {
         _origins = new List<ISO3Country>();
         _origins.Add(origin);
     }  else {
         _origins.Add(origin);
     }
 }
コード例 #9
0
 public void addDestination(ISO3Country destination)
 {
     if (_destinations == null) {
         _destinations = new List<ISO3Country>();
         _destinations.Add(destination);
     }  else {
         _destinations.Add(destination);
     }
 }