public ResolveOperationBeginningMessage(ResolveOperationModel resolveOperation) { if (resolveOperation == null) { throw new ArgumentNullException("resolveOperation"); } _resolveOperation = resolveOperation; }
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 InstanceLookupModel GetInstanceLookupModel(IInstanceLookup instanceLookup, ResolveOperationModel resolveOperation) { return(new InstanceLookupModel(NewId(), resolveOperation.Id, GetComponentId(instanceLookup.ComponentRegistration), _idTracker.GetIdOrUnknown(instanceLookup.ActivationScope), Enumerable.Empty <ParameterModel>())); }