public static void SetAllYamlFromUri(IYamlSourceController yamlSourceController, Uri uri) { var ruleYaml = QueryHelpers.ParseQuery(uri.Query).TryGetValue("rules", out var paramRule) ? paramRule.First() : null; if (ruleYaml != null) { yamlSourceController.SetYaml(YamlType.Rules, ruleYaml); } var contentYaml = QueryHelpers.ParseQuery(uri.Query).TryGetValue("content", out var paramContent) ? paramContent.First() : null; if (contentYaml != null) { yamlSourceController.SetYaml(YamlType.Uxcontent, contentYaml); } var routingYaml = QueryHelpers.ParseQuery(uri.Query).TryGetValue("routing", out var paramRouting) ? paramRouting.First() : null; if (routingYaml != null) { yamlSourceController.SetYaml(YamlType.Routing, routingYaml); } var layerYaml = QueryHelpers.ParseQuery(uri.Query).TryGetValue("layers", out var paramLayers) ? paramLayers.First() : null; if (layerYaml != null) { yamlSourceController.SetYaml(YamlType.Layer, paramLayers); } }
private static void SetDefaultIfProvidedAndNothingSetYet(IYamlSourceController yamlSourceController, string yaml, YamlType type) { if (yaml != null) { try { yamlSourceController.GetYaml(type); } catch { yamlSourceController.SetYaml(type, yaml); } } }