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>(); }
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(); }
protected virtual Emitter CreateEmitter(IMemberResolver resolver, CancellationToken cancellationToken) { using (new Measure(Logger, "Creating Emitter")) { return new Emitter(TypeDefinitions, H5Types, Types, Validator, resolver, TypeInfoDefinitions, cancellationToken); } }
public BinderFactory(IMemberResolver memberResolver, IIndexResolver indexResolver, IMethodResolver methodResolver, IOperatorResolver operatorResolver) { _memberResolver = memberResolver; _indexResolver = indexResolver; _methodResolver = methodResolver; _operatorResolver = operatorResolver; }
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))); }
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(); }
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[]>(); }
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)); }
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); }
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); }
public BinderFactory() { var overloadResolver = new OverloadResolver(new ArgumentConverter()); _memberResolver = new MemberResolver(); _indexResolver = new IndexResolver(overloadResolver); _methodResolver = new MethodResolver(overloadResolver); _operatorResolver = new OperatorResolver(overloadResolver); }
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); }
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; }
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)); }
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); }
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; }
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; }
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; }
public static bool IsDecimalType(IType type, IMemberResolver resolver, bool allowArray = false) { return IsKnownType(KnownTypeCode.Decimal, type, resolver, allowArray); }
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)); }
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; }
protected virtual Emitter CreateEmitter(IMemberResolver resolver) { return new Emitter(this.TypeDefinitions, this.BridgeTypes, this.Types, this.Validator, resolver, this.TypeInfoDefinitions); }
public ControlResolver(IMemberResolver memberResolver, WpfEditorSettings settings) { _memberResolver = memberResolver; _settings = settings; }
public LoadUserToEvalContextMiddleware(IMapper mapper, IMemberResolver memberIdResolver) { _mapper = mapper; _memberIdResolver = memberIdResolver; }
protected virtual Lua.Emitter CreateEmitter(IMemberResolver resolver) { return(new Lua.Emitter(this.TypeDefinitions, this.BridgeTypes, this.Types, this.Validator, resolver, this.TypeInfoDefinitions, this.Log)); }
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; }
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)); }
public static bool Is64Type(IType type, IMemberResolver resolver, bool allowArray = false) { return IsKnownType(KnownTypeCode.UInt64, type, resolver, allowArray) || IsKnownType(KnownTypeCode.Int64, type, resolver, allowArray); }
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()); }
public NullReferenceExceptionSwallowingResolver(IMemberResolver inner) { _inner = inner; }
/// <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>(); }