コード例 #1
0
        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);
            }
        }
コード例 #2
0
 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;
     }
 }