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); }
public void RegisterClassNameForPersistence(ClassTracking classInfo, string name) { name = name == null ? workBundleName : name; this.bundles.Single(x => x.Name == name).ClassTypeNamesForPersistance.Add(classInfo); }