Example #1
0
 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);
        }
Example #3
0
 protected CollectionDependencyResolver(IInjectionTargetInfo targetInfo, IObjectMapper mapper, ObjectCollectionObserver observer)
     : base(targetInfo)
 {
     MyMapper   = mapper;
     MyObserver = observer;
 }
Example #4
0
 internal bool TryGet(Type injectable, IInjectionTargetInfo targetInfo, out ObjectCollectionObserver observer)
 {
     return(_registry.TryGet(injectable, targetInfo, out observer));
 }