void AttachToInstanceLookup(IInstanceLookup instanceLookup, ResolveOperationModel resolveOperation)
 {
     var instanceLookupModel = ModelMapper.GetInstanceLookupModel(instanceLookup, resolveOperation);
     Send(new InstanceLookupBeginningMessage(instanceLookupModel));
     instanceLookup.InstanceLookupEnding += (s, e) => Send(new InstanceLookupEndingMessage(instanceLookupModel.Id, e.NewInstanceActivated));
     instanceLookup.CompletionBeginning += (s, e) => Send(new InstanceLookupCompletionBeginningMessage(instanceLookupModel.Id));
     instanceLookup.CompletionEnding += (s, e) => Send(new InstanceLookupCompletionEndingMessage(instanceLookupModel.Id));
 }
 public ResolveOperationBeginningMessage(ResolveOperationModel resolveOperation)
 {
     if (resolveOperation == null) throw new ArgumentNullException("resolveOperation");
     _resolveOperation = resolveOperation;
 }
Example #3
0
 public InstanceLookupModel GetInstanceLookupModel(IInstanceLookup instanceLookup, ResolveOperationModel resolveOperation)
 {
     return new InstanceLookupModel(NewId(), resolveOperation.Id, GetComponentId(instanceLookup.ComponentRegistration), _idTracker.GetIdOrUnknown(instanceLookup.ActivationScope), Enumerable.Empty<ParameterModel>());
 }