Пример #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
 public static void SetDefaultYaml(IYamlSourceController yamlSourceController, string layerYaml = null, string ruleYaml = null, string contentYaml = null, string routingYaml = null)
 {
     SetDefaultIfProvidedAndNothingSetYet(yamlSourceController, ruleYaml, YamlType.Rules);
     SetDefaultIfProvidedAndNothingSetYet(yamlSourceController, contentYaml, YamlType.Uxcontent);
     SetDefaultIfProvidedAndNothingSetYet(yamlSourceController, routingYaml, YamlType.Routing);
     SetDefaultIfProvidedAndNothingSetYet(yamlSourceController, layerYaml, YamlType.Layer);
 }
Пример #3
0
 private static void SetDefaultIfProvidedAndNothingSetYet(IYamlSourceController yamlSourceController, string yaml, YamlType type)
 {
     if (yaml != null)
     {
         try
         {
             yamlSourceController.GetYaml(type);
         }
         catch
         {
             yamlSourceController.SetYaml(type, yaml);
         }
     }
 }
 public RoutingController(IYamlSourceController yamlSourceController)
 {
     _yamlSourceController = yamlSourceController;
 }