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);
        }
Exemple #2
0
        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 }
            });
        }