public void deleteOrigin(ISO3Country origin) { if (_origins != null) { _origins.Remove(origin); } }
public void deleteDestination(ISO3Country destination) { if (_destinations != null) { _destinations.Remove(destination); } }
public void addOrigin(ISO3Country origin) { if (_origins == null) { _origins = new List <ISO3Country>(); _origins.Add(origin); } else { _origins.Add(origin); } }
public void addDestination(ISO3Country destination) { if (_destinations == null) { _destinations = new List <ISO3Country>(); _destinations.Add(destination); } else { _destinations.Add(destination); } }
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])); } } }
public void deleteOrigin(ISO3Country origin) { if (_origins != null) { _origins.Remove (origin); } }
public void deleteDestination(ISO3Country destination) { if (_destinations != null) { _destinations.Remove (destination); } }
public void addOrigin(ISO3Country origin) { if (_origins == null) { _origins = new List<ISO3Country>(); _origins.Add(origin); } else { _origins.Add(origin); } }
public void addDestination(ISO3Country destination) { if (_destinations == null) { _destinations = new List<ISO3Country>(); _destinations.Add(destination); } else { _destinations.Add(destination); } }