Beispiel #1
0
 public bool Remove(KeyValuePair <object, Artefact> item)
 {
     if (FromRef.ContainsKey(item.Key))
     {
         Artefact artefact = FromRef[item.Key];
         FromRef.Remove(item.Key);
         FromId.Remove(artefact.Id);
         return(true);
     }
     return(false);
 }
Beispiel #2
0
 public bool Remove(object key)
 {
     if (FromRef.ContainsKey(key))
     {
         Artefact artefact = FromRef[key];
         FromRef.Remove(key);
         FromId.Remove(artefact.Id);
         return(true);
     }
     return(false);
 }
Beispiel #3
0
        public Artefact GetOrCreate <T>(object instance)
        {
            Artefact artefact;

            if (ContainsKey(instance))
            {
                artefact = FromRef[instance];
            }
            else
            {
                artefact = new Artefact(instance);
                FromRef.Add(instance, artefact);
                FromId.Add(artefact.Id, artefact);
            }
            artefact.StoreInstance(instance, typeof(T));
            return(artefact);
        }
Beispiel #4
0
 public void Clear()
 {
     FromRef.Clear();
     FromId.Clear();
 }
Beispiel #5
0
 public void Add(KeyValuePair <object, Artefact> item)
 {
     FromRef.Add(item.Key, item.Value);
     FromId.Add(item.Value.Id, item.Value);
 }
Beispiel #6
0
 public void Add(object key, Artefact value)
 {
     FromRef.Add(key, value);
     FromId.Add(value.Id, value);
 }
Beispiel #7
0
 public bool Contains(KeyValuePair <object, Artefact> item)
 {
     return(FromRef.Contains(item));
 }
Beispiel #8
0
 public bool ContainsKey(object key)
 {
     return(FromRef.ContainsKey(key));
 }
Beispiel #9
0
 public bool TryGetValue(object key, out Artefact value)
 {
     return(FromRef.TryGetValue(key, out value));
 }