Exemple #1
0
        public Emitter(IDictionary <string,
                                    TypeDefinition> typeDefinitions,
                       BridgeTypes bridgeTypes,
                       List <ITypeInfo> types,
                       IValidator validator,
                       IMemberResolver resolver,
                       Dictionary <string, ITypeInfo> typeInfoDefinitions,
                       ILogger logger)
        {
            this.Log = logger;

            this.Resolver            = resolver;
            this.TypeDefinitions     = typeDefinitions;
            this.TypeInfoDefinitions = typeInfoDefinitions;
            this.Types       = types;
            this.BridgeTypes = bridgeTypes;

            this.BridgeTypes.InitItems(this);

            logger.Trace("Sorting types infos by name...");
            this.Types.Sort(this.CompareTypeInfosByName);
            logger.Trace("Sorting types infos by name done");

            this.SortTypesByInheritance();

            this.Validator         = validator;
            this.AssignmentType    = ICSharpCode.NRefactory.CSharp.AssignmentOperatorType.Any;
            this.UnaryOperatorType = ICSharpCode.NRefactory.CSharp.UnaryOperatorType.Any;
            this.JsDoc             = new JsDoc();
            this.AnonymousTypes    = new Dictionary <AnonymousType, IAnonymousTypeConfig>();
        }
Exemple #2
0
        public Emitter(IDictionary<string,
            TypeDefinition> typeDefinitions,
            BridgeTypes bridgeTypes,
            List<ITypeInfo> types,
            IValidator validator,
            IMemberResolver resolver,
            Dictionary<string, ITypeInfo> typeInfoDefinitions,
            ILogger logger)
        {
            this.Log = logger;

            this.Resolver = resolver;
            this.TypeDefinitions = typeDefinitions;
            this.TypeInfoDefinitions = typeInfoDefinitions;
            this.Types = types;
            this.BridgeTypes = bridgeTypes;

            this.BridgeTypes.InitItems(this);

            logger.Trace("Sorting types infos by name...");
            this.Types.Sort(this.CompareTypeInfosByName);
            logger.Trace("Sorting types infos by name done");

            this.SortTypesByInheritance();

            this.Validator = validator;
            this.AssignmentType = ICSharpCode.NRefactory.CSharp.AssignmentOperatorType.Any;
            this.UnaryOperatorType = ICSharpCode.NRefactory.CSharp.UnaryOperatorType.Any;
            this.JsDoc = new JsDoc();
        }
Exemple #3
0
 protected virtual Emitter CreateEmitter(IMemberResolver resolver, CancellationToken cancellationToken)
 {
     using (new Measure(Logger, "Creating Emitter"))
     {
         return new Emitter(TypeDefinitions, H5Types, Types, Validator, resolver, TypeInfoDefinitions, cancellationToken);
     }
 }
Exemple #4
0
 public BinderFactory(IMemberResolver memberResolver, IIndexResolver indexResolver, IMethodResolver methodResolver, IOperatorResolver operatorResolver)
 {
     _memberResolver   = memberResolver;
     _indexResolver    = indexResolver;
     _methodResolver   = methodResolver;
     _operatorResolver = operatorResolver;
 }
Exemple #5
0
        public static bool IsInteger32Type(IType type, IMemberResolver resolver)
        {
            type = type.IsKnownType(KnownTypeCode.NullableOfT) ? ((ParameterizedType)type).TypeArguments[0] : type;

            return(type.Equals(resolver.Compilation.FindType(KnownTypeCode.Int32)) ||
                   type.Equals(resolver.Compilation.FindType(KnownTypeCode.UInt32)));
        }
Exemple #6
0
        public Emitter(IDictionary <string,
                                    TypeDefinition> typeDefinitions,
                       BridgeTypes bridgeTypes,
                       List <ITypeInfo> types,
                       IValidator validator,
                       IMemberResolver resolver,
                       Dictionary <string, ITypeInfo> typeInfoDefinitions,
                       ILogger logger)
        {
            this.Log = logger;

            this.Resolver            = resolver;
            this.TypeDefinitions     = typeDefinitions;
            this.TypeInfoDefinitions = typeInfoDefinitions;
            this.Types       = types;
            this.BridgeTypes = bridgeTypes;
            this.BridgeTypes.InitItems(this);
            this.Types.Sort(this.CompareTypeInfosByName);
            this.SortTypesByInheritance();
            CheckInterfacePeopertys();
            this.Validator         = validator;
            this.AssignmentType    = ICSharpCode.NRefactory.CSharp.AssignmentOperatorType.Any;
            this.UnaryOperatorType = ICSharpCode.NRefactory.CSharp.UnaryOperatorType.Any;
            this.JsDoc             = new JsDoc();
        }
Exemple #7
0
        public Emitter(IDictionary <string, TypeDefinition> typeDefinitions, H5Types h5Types, List <ITypeInfo> types, IValidator validator, IMemberResolver resolver, Dictionary <string, ITypeInfo> typeInfoDefinitions, CancellationToken cancellationToken)
        {
            Resolver            = resolver;
            TypeDefinitions     = typeDefinitions;
            TypeInfoDefinitions = typeInfoDefinitions;
            Types             = types;
            H5Types           = h5Types;
            CancellationToken = cancellationToken;

            H5Types.InitItems(this);

            using (new Measure(Logger, "Sorting types by name", logOnlyDuration: true))
            {
                Types.Sort(CompareTypeInfosByName);
            }

            SortTypesByInheritance();

            Validator                 = validator;
            AssignmentType            = ICSharpCode.NRefactory.CSharp.AssignmentOperatorType.Any;
            UnaryOperatorType         = ICSharpCode.NRefactory.CSharp.UnaryOperatorType.Any;
            JsDoc                     = new JsDoc();
            AnonymousTypes            = new Dictionary <AnonymousType, IAnonymousTypeConfig>();
            AutoStartupMethods        = new List <string>();
            Cache                     = new EmitterCache();
            AssemblyNameRuleCache     = new Dictionary <IAssembly, NameRule[]>();
            ClassNameRuleCache        = new Dictionary <ITypeDefinition, NameRule[]>();
            AssemblyCompilerRuleCache = new Dictionary <IAssembly, CompilerRule[]>();
            ClassCompilerRuleCache    = new Dictionary <ITypeDefinition, CompilerRule[]>();
        }
Exemple #8
0
        public static bool IsFloatType(IType type, IMemberResolver resolver)
        {
            type = type.IsKnownType(KnownTypeCode.NullableOfT) ? ((ParameterizedType)type).TypeArguments[0] : type;

            return type.Equals(resolver.Compilation.FindType(KnownTypeCode.Decimal))
                || type.Equals(resolver.Compilation.FindType(KnownTypeCode.Double))
                || type.Equals(resolver.Compilation.FindType(KnownTypeCode.Single));
        }
Exemple #9
0
        public static object GetDefaultFieldValue(AstType type, IMemberResolver resolver)
        {
            if (type is PrimitiveType)
            {
                var primitiveType = (PrimitiveType)type;

                switch (primitiveType.KnownTypeCode)
                {
                case KnownTypeCode.Decimal:
                    return(0m);

                case KnownTypeCode.Int16:
                case KnownTypeCode.Int32:
                case KnownTypeCode.Int64:
                case KnownTypeCode.UInt16:
                case KnownTypeCode.UInt32:
                case KnownTypeCode.UInt64:
                case KnownTypeCode.Byte:
                case KnownTypeCode.Double:
                case KnownTypeCode.SByte:
                case KnownTypeCode.Single:
                    return(0);

                case KnownTypeCode.Boolean:
                    return(false);

                case KnownTypeCode.Char:
                    return((int)'0');
                }
            }

            var resolveResult = resolver.ResolveNode(type, null);

            if (resolveResult.Type.Kind == TypeKind.TypeParameter)
            {
                if (resolveResult.Type.IsReferenceType == null || resolveResult.Type.IsReferenceType == false)
                {
                    return(new RawString(type.ToString() + '.' + TransformCtx.DefaultInvoke));
                }
            }

            if (!resolveResult.IsError && NullableType.IsNullable(resolveResult.Type))
            {
                return(null);
            }

            if (!resolveResult.IsError && resolveResult.Type.Kind == TypeKind.Enum)
            {
                return(0);
            }

            if (!resolveResult.IsError && resolveResult.Type.Kind == TypeKind.Struct)
            {
                return(type);
            }

            return(null);
        }
Exemple #10
0
        public static object GetDefaultFieldValue(AstType type, IMemberResolver resolver)
        {
            if (type is PrimitiveType)
            {
                var primitiveType = (PrimitiveType)type;

                switch (primitiveType.KnownTypeCode)
                {
                case KnownTypeCode.Decimal:
                    return(0m);

                case KnownTypeCode.Int64:
                    return(0L);

                case KnownTypeCode.UInt64:
                    return(0UL);

                case KnownTypeCode.Int16:
                case KnownTypeCode.Int32:
                case KnownTypeCode.UInt16:
                case KnownTypeCode.UInt32:
                case KnownTypeCode.Byte:
                case KnownTypeCode.Double:
                case KnownTypeCode.SByte:
                case KnownTypeCode.Single:
                    return(0);

                case KnownTypeCode.Boolean:
                    return(false);
                }
            }

            var resolveResult = resolver.ResolveNode(type, null);

            var o = GetDefaultFieldValue(resolveResult.Type, type, false);

            if (o != null)
            {
                return(o);
            }

            if (!resolveResult.IsError && NullableType.IsNullable(resolveResult.Type))
            {
                return(null);
            }

            if (!resolveResult.IsError && (resolveResult.Type.IsKnownType(KnownTypeCode.Enum) || resolveResult.Type.Kind == TypeKind.Enum))
            {
                return(0);
            }

            if (!resolveResult.IsError && resolveResult.Type.Kind == TypeKind.Struct)
            {
                return(type);
            }

            return(null);
        }
Exemple #11
0
        public BinderFactory()
        {
            var overloadResolver = new OverloadResolver(new ArgumentConverter());

            _memberResolver   = new MemberResolver();
            _indexResolver    = new IndexResolver(overloadResolver);
            _methodResolver   = new MethodResolver(overloadResolver);
            _operatorResolver = new OperatorResolver(overloadResolver);
        }
Exemple #12
0
        protected virtual Emitter CreateEmitter(IMemberResolver resolver)
        {
            this.Log.Info("Creating emitter...");

            var emitter = new Emitter(this.TypeDefinitions, this.BridgeTypes, this.Types, this.Validator, resolver, this.TypeInfoDefinitions, this.Log);

            this.Log.Info("Creating emitter done");

            return(emitter);
        }
Exemple #13
0
        public static object GetDefaultFieldValue(AstType type, IMemberResolver resolver)
        {
            if (type is PrimitiveType)
            {
                var primitiveType = (PrimitiveType)type;

                switch (primitiveType.KnownTypeCode)
                {
                    case KnownTypeCode.Decimal:
                        return 0m;

                    case KnownTypeCode.Int16:
                    case KnownTypeCode.Int32:
                    case KnownTypeCode.Int64:
                    case KnownTypeCode.UInt16:
                    case KnownTypeCode.UInt32:
                    case KnownTypeCode.UInt64:
                    case KnownTypeCode.Byte:
                    case KnownTypeCode.Double:
                    case KnownTypeCode.SByte:
                    case KnownTypeCode.Single:
                        return 0;

                    case KnownTypeCode.Boolean:
                        return false;
                }
            }

            var resolveResult = resolver.ResolveNode(type, null);

            var o = GetDefaultFieldValue(resolveResult.Type, false);

            if (o != null)
            {
                return o;
            }

            if (!resolveResult.IsError && NullableType.IsNullable(resolveResult.Type))
            {
                return null;
            }

            if (!resolveResult.IsError && resolveResult.Type.IsKnownType(KnownTypeCode.Enum))
            {
                return 0;
            }

            if (!resolveResult.IsError && resolveResult.Type.Kind == TypeKind.Struct)
            {
                return type;
            }

            return null;
        }
Exemple #14
0
        public static bool IsKnownType(KnownTypeCode typeCode, IType type, IMemberResolver resolver, bool allowArray = false)
        {
            if (allowArray && type.Kind == TypeKind.Array)
            {
                var elements = (TypeWithElementType)type;
                type = elements.ElementType;
            }

            type = type.IsKnownType(KnownTypeCode.NullableOfT) ? ((ParameterizedType)type).TypeArguments[0] : type;

            return type.Equals(resolver.Compilation.FindType(typeCode));
        }
Exemple #15
0
 public RequestCustomerReviewJob(ISettingsManager settingsManager, IItemService pItemService, ICrudService <Store> pStoreService, ICrudService <CustomerOrder> pCustomerOrderService, Func <ICustomerReviewRepository> pCustomerReviewRepository, ILogger <RequestCustomerReviewJob> pLog, INotificationSearchService pNotificationSearchService, INotificationSender pNotificationSender, IMemberResolver pMemberResolver)
 {
     _settingsManager           = settingsManager;
     _log                       = pLog;
     _notificationSearchService = pNotificationSearchService;
     _notificationSender        = pNotificationSender;
     _memberResolver            = pMemberResolver;
     _storeService              = pStoreService;
     _customerOrderService      = pCustomerOrderService;
     _customerReviewRepository  = pCustomerReviewRepository;
     _itemService               = pItemService;
 }
        public SecurityClientTestHelper()
        {
            _mocks = new MockRepository();
            _mockSecurityProvider           = _mocks.StrictMock <ISecurityProvider>();
            _mockPermissionReflector        = _mocks.StrictMock <IPermissionProvider>();
            _mockObjectSecurityStrategy     = _mocks.StrictMock <IObjectSecurityStrategy>();
            _mockFunctionalSecurityStrategy = _mocks.StrictMock <IFunctionalSecurityStrategy>();
            _mockMemberResolver             = _mocks.StrictMock <IMemberResolver>();
            _userStub = _mocks.Stub <ISecurityPrincipal>();
            SetupResult.For(_userStub.User).Return("user");
            _stubPrincipalProvider = _mocks.Stub <IPrincipalProvider>();
            SetupResult.For(_stubPrincipalProvider.GetPrincipal()).Return(_userStub);

            _securableObject = new SecurableObject(_mockObjectSecurityStrategy);
        }
        // construction and disposing

        public TestHelper()
        {
            _mocks = new MockRepository();
            _mockSecurityProvider = _mocks.StrictMock <ISecurityProvider> ();
            _stubUser             = _mocks.Stub <ISecurityPrincipal> ();
            SetupResult.For(_stubUser.User).Return("user");
            _stubPrincipalProvider = _mocks.StrictMock <IPrincipalProvider> ();
            SetupResult.For(_stubPrincipalProvider.GetPrincipal()).Return(_stubUser);
            _mockFunctionalSecurityStrategy = _mocks.StrictMock <IFunctionalSecurityStrategy> ();
            _mockPermissionReflector        = _mocks.StrictMock <IPermissionProvider> ();
            _mockMemberResolver             = _mocks.StrictMock <IMemberResolver>();
            _transaction = ClientTransaction.CreateRootTransaction();

            SetupResult.For(_mockSecurityProvider.IsNull).Return(false);
        }
Exemple #18
0
 public CartAggregateRepository(
     Func <CartAggregate> cartAggregateFactory,
     IShoppingCartSearchService shoppingCartSearchService,
     IShoppingCartService shoppingCartService,
     ICurrencyService currencyService,
     IMemberResolver memberResolver,
     IStoreService storeService,
     ICartProductService cartProductsService)
 {
     _cartAggregateFactory      = cartAggregateFactory;
     _shoppingCartSearchService = (SearchService <ShoppingCartSearchCriteria, ShoppingCartSearchResult, ShoppingCart, ShoppingCartEntity>)shoppingCartSearchService;
     _shoppingCartService       = (ICrudService <ShoppingCart>)shoppingCartService;
     _currencyService           = currencyService;
     _memberResolver            = memberResolver;
     _storeService        = storeService;
     _cartProductsService = cartProductsService;
 }
        public void SetUp()
        {
            _stubSecurityProvider           = MockRepository.GenerateStub <ISecurityProvider>();
            _stubPrincipalProvider          = MockRepository.GenerateStub <IPrincipalProvider>();
            _stubPermissionProvider         = MockRepository.GenerateStub <IPermissionProvider>();
            _stubMemberResolver             = MockRepository.GenerateStub <IMemberResolver>();
            _stubFunctionalSecurityStrategy = MockRepository.GenerateStub <IFunctionalSecurityStrategy>();

            var serviceLocator = DefaultServiceLocator.Create();

            serviceLocator.RegisterSingle(() => _stubSecurityProvider);
            serviceLocator.RegisterSingle(() => _stubPrincipalProvider);
            serviceLocator.RegisterSingle(() => _stubPermissionProvider);
            serviceLocator.RegisterSingle(() => _stubMemberResolver);
            serviceLocator.RegisterSingle(() => _stubFunctionalSecurityStrategy);
            _serviceLocatorScope = new ServiceLocatorScope(serviceLocator);
        }
 public CartAggregateRepository(
     Func <CartAggregate> cartAggregateFactory
     , IShoppingCartSearchService shoppingCartSearchService
     , IShoppingCartService shoppingCartService
     , ICurrencyService currencyService
     , IMemberResolver memberResolver
     , IStoreService storeService
     , ICartValidationContextFactory cartValidationContextFactory
     )
 {
     _cartAggregateFactory      = cartAggregateFactory;
     _shoppingCartSearchService = shoppingCartSearchService;
     _shoppingCartService       = shoppingCartService;
     _currencyService           = currencyService;
     _memberResolver            = memberResolver;
     _storeService = storeService;
     _cartValidationContextFactory = cartValidationContextFactory;
 }
        public SecurityClient(
            ISecurityProvider securityProvider,
            IPermissionProvider permissionProvider,
            IPrincipalProvider principalProvider,
            IFunctionalSecurityStrategy functionalSecurityStrategy,
            IMemberResolver memberResolver)
        {
            ArgumentUtility.CheckNotNull("securityProvider", securityProvider);
            ArgumentUtility.CheckNotNull("permissionProvider", permissionProvider);
            ArgumentUtility.CheckNotNull("principalProvider", principalProvider);
            ArgumentUtility.CheckNotNull("functionalSecurityStrategy", functionalSecurityStrategy);
            ArgumentUtility.CheckNotNull("memberResolver", memberResolver);

            _securityProvider           = securityProvider;
            _permissionProvider         = permissionProvider;
            _principalProvider          = principalProvider;
            _functionalSecurityStrategy = functionalSecurityStrategy;
            _memberResolver             = memberResolver;
        }
Exemple #22
0
 public Emitter(IDictionary<string,
     TypeDefinition> typeDefinitions,
     BridgeTypes bridgeTypes,
     List<ITypeInfo> types,
     IValidator validator,
     IMemberResolver resolver,
     Dictionary<string, ITypeInfo> typeInfoDefinitions)
 {
     this.Resolver = resolver;
     this.TypeDefinitions = typeDefinitions;
     this.TypeInfoDefinitions = typeInfoDefinitions;
     this.Types = types;
     this.BridgeTypes = bridgeTypes;
     this.BridgeTypes.InitItems(this);
     this.Types.Sort(this.CompareTypeInfosByNameAndPriority);
     this.SortTypesByInheritance();
     this.Validator = validator;
     this.AssignmentType = ICSharpCode.NRefactory.CSharp.AssignmentOperatorType.Any;
     this.UnaryOperatorType = ICSharpCode.NRefactory.CSharp.UnaryOperatorType.Any;
 }
Exemple #23
0
 public Emitter(IDictionary <string,
                             TypeDefinition> typeDefinitions,
                BridgeTypes bridgeTypes,
                List <ITypeInfo> types,
                IValidator validator,
                IMemberResolver resolver,
                Dictionary <string, ITypeInfo> typeInfoDefinitions)
 {
     this.Resolver            = resolver;
     this.TypeDefinitions     = typeDefinitions;
     this.TypeInfoDefinitions = typeInfoDefinitions;
     this.Types       = types;
     this.BridgeTypes = bridgeTypes;
     this.BridgeTypes.InitItems(this);
     this.Types.Sort(this.CompareTypeInfosByNameAndPriority);
     this.SortTypesByInheritance();
     this.Validator         = validator;
     this.AssignmentType    = ICSharpCode.NRefactory.CSharp.AssignmentOperatorType.Any;
     this.UnaryOperatorType = ICSharpCode.NRefactory.CSharp.UnaryOperatorType.Any;
 }
Exemple #24
0
 public static bool IsDecimalType(IType type, IMemberResolver resolver, bool allowArray = false)
 {
     return IsKnownType(KnownTypeCode.Decimal, type, resolver, allowArray);
 }
Exemple #25
0
        public static bool IsDecimalType(IType type, IMemberResolver resolver, bool allowArray = false)
        {
            if (allowArray && type.Kind == TypeKind.Array)
            {
                var elements = (TypeWithElementType)type;
                type = elements.ElementType;
            }

            type = type.IsKnownType(KnownTypeCode.NullableOfT) ? ((ParameterizedType)type).TypeArguments[0] : type;

            return type.Equals(resolver.Compilation.FindType(KnownTypeCode.Decimal));
        }
Exemple #26
0
        protected virtual Emitter CreateEmitter(IMemberResolver resolver)
        {
            this.Log.Info("Creating emitter...");

            var emitter = new Emitter(this.TypeDefinitions, this.BridgeTypes, this.Types, this.Validator, resolver, this.TypeInfoDefinitions, this.Log);

            this.Log.Info("Creating emitter done");

            return emitter;
        }
Exemple #27
0
 protected virtual Emitter CreateEmitter(IMemberResolver resolver)
 {
     return new Emitter(this.TypeDefinitions, this.BridgeTypes, this.Types, this.Validator, resolver, this.TypeInfoDefinitions);
 }
Exemple #28
0
 public ControlResolver(IMemberResolver memberResolver, WpfEditorSettings settings)
 {
     _memberResolver = memberResolver;
     _settings       = settings;
 }
Exemple #29
0
        public static bool IsFloatType(IType type, IMemberResolver resolver)
        {
            type = type.IsKnownType(KnownTypeCode.NullableOfT) ? ((ParameterizedType)type).TypeArguments[0] : type;

            return type.Equals(resolver.Compilation.FindType(KnownTypeCode.Decimal))
                || type.Equals(resolver.Compilation.FindType(KnownTypeCode.Double))
                || type.Equals(resolver.Compilation.FindType(KnownTypeCode.Single));
        }
Exemple #30
0
 public LoadUserToEvalContextMiddleware(IMapper mapper, IMemberResolver memberIdResolver)
 {
     _mapper           = mapper;
     _memberIdResolver = memberIdResolver;
 }
Exemple #31
0
 protected virtual Lua.Emitter CreateEmitter(IMemberResolver resolver)
 {
     return(new Lua.Emitter(this.TypeDefinitions, this.BridgeTypes, this.Types, this.Validator, resolver, this.TypeInfoDefinitions, this.Log));
 }
Exemple #32
0
 public static bool IsLongType(IType type, IMemberResolver resolver, bool allowArray = false)
 {
     return(IsKnownType(KnownTypeCode.Int64, type, resolver, allowArray));
 }
 public VelocitySetMemberBinder(string name, IMemberResolver memberResolver)
     : base(name, ignoreCase: true)
 {
     _memberResolver = memberResolver;
 }
Exemple #34
0
        public static bool IsIntegerType(IType type, IMemberResolver resolver)
        {
            type = type.IsKnownType(KnownTypeCode.NullableOfT) ? ((ParameterizedType)type).TypeArguments[0] : type;

            return type.Equals(resolver.Compilation.FindType(KnownTypeCode.Byte))
                || type.Equals(resolver.Compilation.FindType(KnownTypeCode.SByte))
                || type.Equals(resolver.Compilation.FindType(KnownTypeCode.Char))
                || type.Equals(resolver.Compilation.FindType(KnownTypeCode.Int16))
                || type.Equals(resolver.Compilation.FindType(KnownTypeCode.UInt16))
                || type.Equals(resolver.Compilation.FindType(KnownTypeCode.Int32))
                || type.Equals(resolver.Compilation.FindType(KnownTypeCode.UInt32))
                || type.Equals(resolver.Compilation.FindType(KnownTypeCode.Int64))
                || type.Equals(resolver.Compilation.FindType(KnownTypeCode.UInt64));
        }
Exemple #35
0
 public static bool Is64Type(IType type, IMemberResolver resolver, bool allowArray = false)
 {
     return IsKnownType(KnownTypeCode.UInt64, type, resolver, allowArray) || IsKnownType(KnownTypeCode.Int64, type, resolver, allowArray);
 }
Exemple #36
0
 public static IList <KeyValuePair <MemberInfo, MemberInfo> > ResolveMap <TFrom, TTo, TContext>(this IMappingCollection <TFrom, TTo, TContext> resolvers, IMemberResolver resolver)
 {
     return(resolvers.Unmapped.Destination.Select(d => new KeyValuePair <MemberInfo, MemberInfo>(d, resolvers.Unmapped.Source.FirstOrDefault(s => resolver.IsSourceFor(d, s, resolvers))))
            .Where(e => e.Value != null)
            .ToList());
 }
Exemple #37
0
 public NullReferenceExceptionSwallowingResolver(IMemberResolver inner)
 {
     _inner = inner;
 }
 public NullReferenceExceptionSwallowingResolver(IMemberResolver inner)
 {
     _inner = inner;
 }
Exemple #39
0
 /// <summary>
 /// Initializes the class with the default services.
 /// </summary>
 /// <param name="container">The target service container.</param>
 public void Initialize(IServiceContainer container)
 {
     _resolver          = container.GetService <IMemberResolver <ConstructorInfo> >();
     _constructorInvoke = container.GetService <IMethodInvoke <ConstructorInfo> >();
     _argumentResolver  = container.GetService <IConstructorArgumentResolver>();
 }