public void SetValues(IDictionary <string, IList <string> > queryParameters) { if (queryParameters.TryGetValue(BooksQueryKey, out var b)) { Books.SetValues(b); } if (queryParameters.TryGetValue(PartsQueryKey, out var p)) { Parts.SetValues(p); } if (queryParameters.TryGetValue(FootworkQueryKey, out var f)) { Footwork.SetValues(f); } if (queryParameters.TryGetValue(TargetsQueryKey, out var t)) { Targets.SetValues(t); } if (queryParameters.TryGetValue(MeasureQueryKey, out var m)) { Measure.SetValues(m); } if (queryParameters.TryGetValue(TechniquesQueryKey, out var a)) { Techniques.SetValues(a); } if (queryParameters.TryGetValue(WeaponsQueryKey, out var w)) { Weapons.SetValues(w); } if (queryParameters.TryGetValue(GuardsQueryKey, out var g)) { Guards.SetValues(g); } if (queryParameters.TryGetValue(StartingGuardsQueryKey, out var sg)) { StartingGuards.SetValues(sg); } }