コード例 #1
0
 public override void OnExecuteFinish(InjectorContext context)
 {
     context.Resolver = CreateResolver(_resolvers, _listType);
     _resolvers = null;
     _listType = null;
     _enumeratorHelper = null;
 }
コード例 #2
0
        public override StepId OnExecute(InjectorContext context)
        {
            _listType = context.ReflectionContext.CurrentType;
            context.ReflectionContext.CurrentType = GetCurrentType(context.ReflectionContext);

            var findAllExports = context.ReflectionContext.FindAllExports();
            if (findAllExports == null) return StepId.Invalid;

            _resolvers = new List<IResolver>();
            _enumeratorHelper = new ExportEnumeratorHelper(findAllExports.GetEnumerator(), context.ReflectionContext);
            return StepId.Loop;
        }