public override void CreateCode(Node node, CodeExtension codeExtension) { BufferNodeClass nodeClass = node.Class as BufferNodeClass; codeExtension.AddImport(nodeClass.MainClass); codeExtension.AddExtras(nodeClass.NeededExtras); codeExtension.AddBuffer(node as BufferNode); //Add the proxy methods to the Imports: nodeClass.ProxyProperties .Select(p => p.PropertyType.Name) .ForEach(codeExtension.AddImport); }
public override JObject classToJson(AbstractNodeClass nodeClass) { BufferNodeClass bufferClass = nodeClass as BufferNodeClass; JObject root = new JObject(); AddOwnType(root); AddName(root, nodeClass.Name); AddDescription(root, nodeClass.Description); AddDisplayName(root, nodeClass.DisplayName); AddOutput(root, nodeClass.OutputType); AddMainClass(root, nodeClass.MainClass); AddNeededClasses(root, nodeClass.NeedsOtherClasses); AddExtras(root, nodeClass.NeededExtras); AddConfig(root, nodeClass.Configuration); AddProxyProperties(root, nodeClass.ProxyProperties); AddUserCreated(root, nodeClass.UserCreated); AddCreator(root, nodeClass.Creator); AddBufferAdd(root, bufferClass.BufferAddMethod); AddBufferGet(root, bufferClass.BufferGetMethod); return(root); }
public BufferNode(BufferNodeClass nodeClass) { this.Name = nodeClass.DisplayName; this.Class = nodeClass; }