private static void Display(AlarmSearchCriteria data, int indent) { if (data == null) { return; } DisplayLabel("Alarm Search Criteria", indent); if (data.ageLimitMinutesSpecified) { DisplayValue("Age Limit Minutes", data.ageLimitMinutes, indent + 1); } if (data.lifetimeMinutesSpecified) { DisplayValue("Lifetime Minutes Specified", data.lifetimeMinutes, indent + 1); } if (data.maxMatchesSpecified) { DisplayValue("Max Matches Specified", data.maxMatches, indent + 1); } if (data.notifyAllApplicationsSpecified) { DisplayValue("Notify All Applications Specified", data.notifyAllApplications, indent + 1); } Display(data.destinationRadius, indent + 1, "Destination Radius"); Display(data.originRadius, indent + 1, "Origin Radius"); DisplayValue("Reference Id", data.referenceId, indent + 1); }
public static PostAssetRequest BuildTruckWithAlarm(PostAssetRequest loadRequest) { PostAssetOperation loadOperation = loadRequest.postAssetOperations[0]; var load = loadOperation.Item as Shipment; var equipment = new Equipment { origin = new Place { Item = load.origin.Item }, destination = new EquipmentDestination { Item = new Place { Item = load.destination.Item } }, equipmentType = load.equipmentType }; Availability availability = loadOperation.availability; Dimensions dimensions = loadOperation.dimensions; var alarm = new AlarmSearchCriteria { ageLimitMinutes = 90, originRadius = new Mileage { method = MileageType.Road, miles = 50 }, destinationRadius = new Mileage { method = MileageType.Road, miles = 50 } }; var operation = new PostAssetOperation { availability = availability, alarm = alarm, count = loadOperation.count, countSpecified = true, dimensions = dimensions, Item = equipment, includeAsset = true, includeAssetSpecified = true }; if (loadOperation.stopsSpecified) { operation.stops = loadOperation.stops; operation.stopsSpecified = true; } if (loadOperation.ltlSpecified) { operation.ltl = loadOperation.ltl; operation.ltlSpecified = true; } return(new PostAssetRequest { postAssetOperations = new[] { operation } }); }