Пример #1
0
        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);
            }
        }
Пример #2
0
 private static void SetDefaultIfProvidedAndNothingSetYet(IYamlSourceController yamlSourceController, string yaml, YamlType type)
 {
     if (yaml != null)
     {
         try
         {
             yamlSourceController.GetYaml(type);
         }
         catch
         {
             yamlSourceController.SetYaml(type, yaml);
         }
     }
 }