public static bool?TryGet(IReadOnlyCollection <NodeData.ConfigData> config)
 {
     foreach (var c in config.Where(c => c.Type == GenericNodeConfigDefinition.StaticId))
     {
         var data = GenericNodeConfigDefinition.Extract(c);
         if (string.Compare("rounded", data.Key, StringComparison.OrdinalIgnoreCase) == 0)
         {
             return(bool.Parse(data.Value));
         }
     }
     return(null);
 }
 /// <summary>
 /// Determine the maximum width configuration for the input config or null if it is not specified
 /// </summary>
 public static float?TryGet(IReadOnlyCollection <NodeData.ConfigData> config)
 {
     foreach (var c in config.Where(c => c.Type == GenericNodeConfigDefinition.StaticId))
     {
         var data = GenericNodeConfigDefinition.Extract(c);
         if (string.Compare("maxwidth", data.Key, StringComparison.OrdinalIgnoreCase) == 0)
         {
             return(float.Parse(data.Value, CultureInfo.InvariantCulture));
         }
     }
     return(null);
 }
 public static Color?TryGet(IReadOnlyCollection <NodeData.ConfigData> config)
 {
     foreach (var c in config.Where(c => c.Type == ID))
     {
         return(Color.FromArgb(int.Parse((c.Parameters.Single() as IStringParameter).Value, System.Globalization.NumberStyles.HexNumber, CultureInfo.InvariantCulture)));
     }
     foreach (var c in config.Where(c => c.Type == GenericNodeConfigDefinition.StaticId))
     {
         var data = GenericNodeConfigDefinition.Extract(c);
         if (string.Compare("color", data.Key, StringComparison.OrdinalIgnoreCase) == 0)
         {
             return(Color.FromArgb(int.Parse(data.Value, System.Globalization.NumberStyles.HexNumber, CultureInfo.InvariantCulture)));
         }
     }
     return(null);
 }
 public static bool TryGet(IReadOnlyCollection <NodeData.ConfigData> config, out string keys)
 {
     keys = "";
     foreach (var c in config.Where(c => c.Type == ID))
     {
         keys = (c.Parameters.Single() as IStringParameter).Value;
         return(true);
     }
     foreach (var c in config.Where(c => c.Type == GenericNodeConfigDefinition.StaticId))
     {
         var data = GenericNodeConfigDefinition.Extract(c);
         if (string.Compare("Shortcut", data.Key, StringComparison.OrdinalIgnoreCase) == 0)
         {
             keys = data.Value;
             return(true);
         }
     }
     return(false);
 }