public void Combine(DeliveryOptionCollection options) { foreach (var option in options) { this.Add(option); } }
private static IEnumerable <DeliveryOption> BuildDeliveryOptions(RateReply rateReply, IShipment shipment) { var optionCollection = new DeliveryOptionCollection(); foreach (var rateReplyDetail in rateReply.RateReplyDetails) { var service = rateReplyDetail.ServiceType.ToString(); optionCollection.AddRange(rateReplyDetail.RatedShipmentDetails.Select(shipmentDetail => shipmentDetail.ShipmentRateDetail.TotalNetCharge.Amount).Select(rate => new DeliveryOption { Rate = rate, Service = service })); } return(optionCollection); }