示例#1
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);
        }
示例#2
0
 public void Add(KeyValuePair <object, Artefact> item)
 {
     FromRef.Add(item.Key, item.Value);
     FromId.Add(item.Value.Id, item.Value);
 }
示例#3
0
 public void Add(object key, Artefact value)
 {
     FromRef.Add(key, value);
     FromId.Add(value.Id, value);
 }