in Backend/src/Trackable.Services/Services/DispatchingService.cs [501:534]
private string GenerateHazardousMaterialsUri(IEnumerable<HazardousMaterial> HazardousMaterials)
{
var answer = new List<string>();
foreach (var hazardousMaterial in HazardousMaterials)
{
switch (hazardousMaterial)
{
case HazardousMaterial.Explosive:
case HazardousMaterial.Gas:
case HazardousMaterial.Flammable:
case HazardousMaterial.Combustable:
case HazardousMaterial.FlammableSolid:
case HazardousMaterial.Organic:
case HazardousMaterial.Poison:
case HazardousMaterial.RadioActive:
case HazardousMaterial.Corrosive:
case HazardousMaterial.PoisonousInhalation:
case HazardousMaterial.GoodsHarmfulToWater:
case HazardousMaterial.Other:
case HazardousMaterial.None:
{
answer.Add(this.hazardeousMaterialsString[(int)hazardousMaterial]);
break;
}
default:
{
throw new BadArgumentException("Invalid Hazardous Materials option");
}
}
}
return "&vehicleHazardousMaterials=" + string.Join(",", answer);
}