public void RegisterObject(string name, object objWithMethods) { List <object> objs; lock (NameToObjects) { if (!NameToObjects.TryGetValue(name, out objs)) { objs = NameToObjects[name] = new List <object>(); } } lock (objs) { objs.Remove(objWithMethods); objs.Insert(0, objWithMethods); } }
public void RegisterHomeGraph(String nsURI, Graph newGraph, bool forced) { lock (RdfGraphForURI) { Graph oldG; if (RdfGraphForURI.TryGetValue(nsURI, out oldG)) { if (ReferenceEquals(oldG, newGraph)) { return; } if (forced) { Warn("Rereging " + nsURI); } else { return; } } RdfGraphForURI[nsURI] = newGraph; } }