private string GenerateHazardousPermitsUri()

in Backend/src/Trackable.Services/Services/DispatchingService.cs [536:567]


        private string GenerateHazardousPermitsUri(IEnumerable<HazardousMaterial> vehicleHazardousPermits)
        {
            var answer = new List<string>();

            foreach (var hazardousMaterial in vehicleHazardousPermits)
            {
                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.AllApproppriateForLoad:
                    case HazardousMaterial.None:
                        {
                            answer.Add(this.hazardeousMaterialsString[(int)hazardousMaterial]);
                            break;
                        }
                    default:
                        {
                            throw new BadArgumentException("Invalid Hazardous Permits option");
                        }
                }
            }
            return "&vehicleHazardousPermits=" + string.Join(",", answer);
        }