/// <summary> /// Resolve object hierarchy for the Implementation type of <see cref="RegisteredObject"/> /// </summary> /// <param name="regObject"><see cref="RegisteredObject"/></param> /// <returns>object of the type</returns> private object ResolveInstance(RegisteredObject regObject) { if (!_instanceManager.IsRegistered(regObject)) { var parameters = ResolveConstructorParameters(regObject); return(_instanceManager.CreateInstance(regObject, parameters.ToArray())); } return(_instanceManager.GetInstance(regObject)); }
private object GetAuthorizer(INakedObject target, ILifecycleManager lifecycleManager, IMetamodelManager manager) { Assert.AssertNotNull(target); //Look for exact-fit TypeAuthorizer string fullyQualifiedOfTarget = target.Spec.FullName; Type authorizer = typeAuthorizers. Where(ta => ta.Key == fullyQualifiedOfTarget). Select(ta => ta.Value). FirstOrDefault() ?? namespaceAuthorizers. Where(x => fullyQualifiedOfTarget.StartsWith(x.Key)). OrderByDescending(x => x.Key.Length). Select(x => x.Value). FirstOrDefault() ?? defaultAuthorizer; return(lifecycleManager.CreateInstance((IObjectSpec)manager.GetSpecification(authorizer)).GetDomainObject()); }
private IAuditor CreateAuditor(Type auditor, ILifecycleManager lifecycleManager, IMetamodelManager manager) { return(lifecycleManager.CreateInstance((IObjectSpec)manager.GetSpecification(auditor)).GetDomainObject <IAuditor>()); }
private object CreateAuthorizer(Type authorizer, ILifecycleManager lifecycleManager, IMetamodelManager manager) { return lifecycleManager.CreateInstance(manager.GetSpecification(authorizer)).GetDomainObject(); }
private object CreateAuthorizer(Type authorizer, ILifecycleManager lifecycleManager, IMetamodelManager manager) { return(lifecycleManager.CreateInstance(manager.GetSpecification(authorizer)).GetDomainObject()); }