Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public BufferNode(BufferNodeClass nodeClass)
 {
     this.Name  = nodeClass.DisplayName;
     this.Class = nodeClass;
 }