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); }
public bool Remove(object key) { if (FromRef.ContainsKey(key)) { Artefact artefact = FromRef[key]; FromRef.Remove(key); FromId.Remove(artefact.Id); return(true); } return(false); }
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); }
public void Clear() { FromRef.Clear(); FromId.Clear(); }
public void Add(KeyValuePair <object, Artefact> item) { FromRef.Add(item.Key, item.Value); FromId.Add(item.Value.Id, item.Value); }
public void Add(object key, Artefact value) { FromRef.Add(key, value); FromId.Add(value.Id, value); }
public bool Contains(KeyValuePair <object, Artefact> item) { return(FromRef.Contains(item)); }
public bool ContainsKey(object key) { return(FromRef.ContainsKey(key)); }
public bool TryGetValue(object key, out Artefact value) { return(FromRef.TryGetValue(key, out value)); }