public override void Dispose() { MyObserver.Dispose(); MyObserver = null; MyMapper = null; base.Dispose(); }
public bool TryGet(Type injectable, IInjectionTargetInfo targetInfo, out ObjectCollectionObserver observer) { Requires.NotNull(injectable, "injectable"); Requires.NotNull(targetInfo, "info"); ObjectBuilderGroup group; List <ObjectBuilder> builders; if (!TryGetCore(injectable, targetInfo, out group, out builders)) { observer = null; return(false); } var obs = new ObjectCollectionObserver(group, builders, targetInfo); group.AddObserver(obs); observer = obs; return(true); }
protected CollectionDependencyResolver(IInjectionTargetInfo targetInfo, IObjectMapper mapper, ObjectCollectionObserver observer) : base(targetInfo) { MyMapper = mapper; MyObserver = observer; }
internal bool TryGet(Type injectable, IInjectionTargetInfo targetInfo, out ObjectCollectionObserver observer) { return(_registry.TryGet(injectable, targetInfo, out observer)); }