예제 #1
0
    public Node UnregisterClassName(string className, string name)
    {
        name = name == null ? workBundleName : name;
        CubeBundle    bundle = this.bundles.Single(x => x.Name == name);
        ClassTracking ct     = bundle.ClassTypeNamesForPersistance.SingleOrDefault(x => x.Name == className);

        if (ct != null)
        {
            bundle.ClassTypeNamesForPersistance.Remove(ct);
        }

        // removing the connections itself, not the visualisation or anything else
        bundle.ParaMethConnections = bundle.ParaMethConnections
                                     .Where(x => x.Method.ClassNode != ct.node || x.Parameter.ClassNode != ct.node)
                                     .ToList();
        bundle.ParaDirectInputConnections = bundle.ParaDirectInputConnections
                                            .Where(x => x.Parameter.ClassNode != ct.node)
                                            .ToList();

        return(ct.node);
    }
예제 #2
0
    public void RegisterClassNameForPersistence(ClassTracking classInfo, string name)
    {
        name = name == null ? workBundleName : name;

        this.bundles.Single(x => x.Name == name).ClassTypeNamesForPersistance.Add(classInfo);
    }