/// <summary> /// Imports all definitions from the static class fields. /// </summary> /// <param name="node"></param> /// <param name="classType"></param> public static ModelNode AddDefinitionsFromStaticClassType(this ModelNode node, Type classType) { foreach (var field in classType.GetFields(BindingFlags.Public | BindingFlags.Static)) { var definition = field.GetValue(null) as DefinitionBase; if (definition != null) { node.CreateDefinitionNode(definition); } } foreach (var prop in classType.GetProperties(BindingFlags.Public | BindingFlags.Static)) { var definition = prop.GetValue(null, null) as DefinitionBase; if (definition != null) { node.CreateDefinitionNode(definition); } } return(node); }