public void Create(ModelItem modelItem) { if (modelItem is ModelNode) nodes.Add(modelItem.Guid, modelItem as ModelNode); if (modelItem is ModelLink) links.Add(modelItem.Guid, modelItem as ModelLink); }
public void Modify(ModelItem modelItem) { if (nodes.ContainsKey(modelItem.Guid)) nodes[modelItem.Guid] = modelItem as ModelNode; if (links.ContainsKey(modelItem.Guid)) links[modelItem.Guid] = modelItem as ModelLink; }
//new internal void Clear() //{ // modelItem = null; // state = null; // base.Clear(); //} internal void SetSelectedObject(ModelItem modelItem, State state) { this.modelItem = modelItem; this.state = state; PropertyEnumerator rootProperty = AppendRootCategory(id++, "Main"); GetSubProperties(rootProperty, "What should be the propertyPath -- need to include this in modelitem definition... -- for now: " + modelItem.Guid.ToString()); }