Exemple #1
0
 /// <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());
        }
Exemple #3
0
 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();
 }
Exemple #5
0
 private object CreateAuthorizer(Type authorizer, ILifecycleManager lifecycleManager, IMetamodelManager manager)
 {
     return(lifecycleManager.CreateInstance(manager.GetSpecification(authorizer)).GetDomainObject());
 }