Пример #1
0
 public RegistrationFactory(
     ITypesProvider typesProvider,
     IInstanceProvidingMethodGenerator methodGenerator)
 {
     _typesProvider   = typesProvider;
     _methodGenerator = methodGenerator;
 }
Пример #2
0
        public HandlersProvidersTests()
        {
            var typesProviderMock = new Mock <ITypesProvider>();

            typesProviderMock.Setup(x => x.Types).Returns(new Type[]
                                                          { typeof(HPTestCommand), typeof(HPTestQuery), typeof(HPTestCommandHandler), typeof(HPTestQueryHandler) });
            _typesProvider = typesProviderMock.Object;
        }
Пример #3
0
        public void Init(ITypesProvider typesProvider)
        {
            IHandlerRegistry handlerRegistry = typesProvider.Resolve <IHandlerRegistry>();

            handlerRegistry.RegisterHandler <GetDeviceDefinitionsQuery, GetDeviceDefinitionsQueryHandler>();
            handlerRegistry.RegisterHandler <UpdateDeviceDefinitionCommand, UpdateDeviceDefinitionCommandHandler>();
            handlerRegistry.RegisterHandler <GetStoreSnapshotQuery, GetStoreSnapshotQueryHandler>();
            handlerRegistry.RegisterHandler <UploadSnapshotCommand, UploadSnapshotCommandHandler>();
        }
        public CommandNamesProvider(ITypesProvider typesProvider)
        {
            if (typesProvider == null)
            {
                throw new ArgumentNullException(nameof(typesProvider));
            }

            this.typesProvider = typesProvider;
        }
Пример #5
0
        public ServiceDescriptorsBuilder AddTypesProvider(ITypesProvider typesProvider)
        {
            if (typesProvider == null)
            {
                throw new ArgumentNullException(nameof(typesProvider));
            }

            _typesProviders.Add(typesProvider);
            return(this);
        }
        public ServiceDescriptorsBuilder AddTypesProvider(ITypesProvider typesProvider)
        {
            if (typesProvider == null)
            {
                throw new ArgumentNullException(nameof(typesProvider));
            }

            _typesProviders.Add(typesProvider);
            return this;
        }
Пример #7
0
        public SeedCommandRunner(
            ICommandNamesProvider commandNamesProvider,
            ITypesProvider typesProvider,
            Func <Type, IDbSeeder> seederFactory)
        {
            if (commandNamesProvider == null)
            {
                throw new ArgumentNullException(nameof(commandNamesProvider));
            }

            if (typesProvider == null)
            {
                throw new ArgumentNullException(nameof(typesProvider));
            }

            if (seederFactory == null)
            {
                throw new ArgumentNullException(nameof(seederFactory));
            }

            this.commandNamesProvider = commandNamesProvider;
            this.typesProvider        = typesProvider;
            this.seederFactory        = seederFactory;
        }
Пример #8
0
 /// <summary>
 /// Add types of the assembly of a given object to a given ITypesProvider
 /// <seealso cref="ITypesProvider"/>
 /// </summary>
 /// <param name="typeProvider"></param>
 /// <param name="object"></param>
 /// <returns>
 /// a new ITypesProvider with original types and types of the assembly of the given object
 /// </returns>
 public static ITypesProvider AddTypesOfSameAssembly(this ITypesProvider typeProvider, object @object)
 {
     return(typeProvider.Add(@object.GetTypesFromSameAssembly()));
 }
Пример #9
0
 /// <summary>
 /// Add types of the assembly of a given type to a given ITypesProvider
 /// <seealso cref="ITypesProvider"/>
 /// </summary>
 /// <param name="typeProvider"></param>
 /// <param name="type"></param>
 /// <returns>
 /// a new ITypesProvider with original types and types of the assembly of the given type
 /// </returns>
 public static ITypesProvider AddTypesOfSameAssembly(this ITypesProvider typeProvider, Type type)
 {
     return(typeProvider.Add(type.GetTypesFromSameAssembly()));
 }
Пример #10
0
 /// <summary>
 /// Add assembly types to a given ITypesProvider
 /// <seealso cref="ITypesProvider"/>
 /// </summary>
 /// <param name="typeProvider"></param>
 /// <param name="assembly"></param>
 /// <returns>
 /// a new ITypesProvider with original types and types from the given assembly
 /// </returns>
 public static ITypesProvider AddTypesFrom(this ITypesProvider typeProvider, Assembly assembly)
 {
     return(typeProvider.Add(assembly.GetAllTypes()));
 }
Пример #11
0
 /// <summary>
 /// Filter ITypesProvider returning only types in a given namespace
 /// <seealso cref="ITypesProvider"/>
 /// </summary>
 /// <param name="typeProvider"></param>
 /// <param name="value">
 /// namespace name
 /// </param>
 /// <returns>
 /// a new ITypesProvider with types in the given namespace
 /// </returns>
 public static ITypesProvider InNamespace(this ITypesProvider typeProvider, string value)
 {
     return(new TypesProvider(typeProvider.Types.Where(t => t.Namespace == value)));
 }
Пример #12
0
        /// <summary>
        /// Filter ITypesProvider returning only types implementing a given base type
        /// <seealso cref="ITypesProvider"/>
        /// </summary>
        /// <typeparam name="T">
        /// type to filter
        /// </typeparam>
        /// <param name="typeProvider"></param>
        /// <returns>
        /// a new ITypesProvider with types deriving from given type
        /// </returns>
        public static ITypesProvider Implementing <T>(this ITypesProvider typeProvider)
        {
            var type = typeof(T);

            return(new TypesProvider(typeProvider.Types.Where(t => type != t && type.IsAssignableFrom(t))));
        }
Пример #13
0
 /// <summary>
 /// Create a new ITypesProvider without the given types
 /// </summary>
 /// <param name="typeProvider"></param>
 /// <param name="types">
 /// types to be removed from result
 /// </param>
 /// <returns>
 /// a new ITypesProvider not containing the given types
 /// </returns>
 public static ITypesProvider Except(this ITypesProvider typeProvider, params Type[] types)
 {
     return(new TypesProvider(typeProvider.Types.Except(types)));
 }
Пример #14
0
 public HandlerRegistry(ITypesProvider typesProvider)
 {
     _typesProvider = typesProvider;
 }
Пример #15
0
 public RegistriesInitializer(ITypesProvider typesProvider)
 {
     _typesProvider = typesProvider;
 }
Пример #16
0
 /// <summary>
 /// Add types of the two ITypesProvider
 /// <seealso cref="ITypesProvider"/>
 /// </summary>
 /// <param name="typeProvider"></param>
 /// <param name="types"></param>
 /// <returns>
 /// a new ITypesProvider containing both types
 /// </returns>
 public static ITypesProvider Add(this ITypesProvider typeProvider, params Type[] types)
 {
     return(new TypesProvider(typeProvider.Types.Concat(types)));
 }
Пример #17
0
 /// <summary>
 /// Filter ITypesProvider types based on a given condition
 /// <seealso cref="ITypesProvider"/>
 /// </summary>
 /// <param name="typeProvider"></param>
 /// <param name="filter">
 /// type filter: if type matches the criteria it will be removed from result
 /// </param>
 /// <returns>
 /// a new ITypesProvider containing only type of given ITypesProvider corresponding
 /// that do not match the filter
 /// </returns>
 public static ITypesProvider Except(this ITypesProvider typeProvider, Func <Type, bool> filter)
 {
     return(new TypesProvider(typeProvider.Types.Where(t => !filter(t))));
 }
Пример #18
0
 public TypeScriptGenerator(TypeScriptGenerationOptions options, ICustomTypeGenerator customTypeGenerator, ITypesProvider typesProvider)
 {
     Options                  = options ?? throw new ArgumentNullException(nameof(options));
     TypesProvider            = typesProvider ?? throw new ArgumentNullException(nameof(typesProvider));
     this.customTypeGenerator = customTypeGenerator ?? throw new ArgumentNullException(nameof(customTypeGenerator));
     rootTypes                = typesProvider?.GetRootTypes() ?? throw new ArgumentNullException(nameof(typesProvider));
     typeUnitFactory          = new DefaultTypeScriptGeneratorOutput();
     typeDeclarations         = new Dictionary <ITypeInfo, ITypeBuildingContext>();
 }
Пример #19
0
 /// <summary>
 /// Register all the types provided by typeProvider using the given convention
 /// </summary>
 /// <param name="conventionRouter">
 /// Convention router
 /// </param>
 /// <param name="typeProvider">
 /// type provider
 /// </param>
 /// <returns>
 /// the corresponding convention router
 /// </returns>
 public static IConventionRouter Register(this IConventionRouter conventionRouter, ITypesProvider typeProvider)
 {
     return(conventionRouter.Register(typeProvider.Types.Distinct()));
 }
Пример #20
0
        /// <summary>
        /// Filter ITypesProvider returning only types in a given namespace or in a child namespace
        /// <seealso cref="ITypesProvider"/>
        /// </summary>
        /// <param name="typeProvider"></param>
        /// <param name="value">
        /// namespace name
        /// </param>
        /// <returns>
        /// a new ITypesProvider with types in the given namespace
        /// </returns>
        public static ITypesProvider InParentNamespace(this ITypesProvider typeProvider, string value)
        {
            var childNamespaceStart = $"{value}.";

            return(new TypesProvider(typeProvider.Types.Where(t => t.Namespace == value || t.Namespace?.StartsWith(childNamespaceStart) == true)));
        }
Пример #21
0
 /// <summary>
 /// Filter ITypesProvider returning only types with name ending by given value
 /// <seealso cref="ITypesProvider"/>
 /// </summary>
 /// <param name="typeProvider"></param>
 /// <param name="value">
 /// string filter
 /// </param>
 /// <returns>
 /// a new ITypesProvider with types which names ends by given value
 /// </returns>
 public static ITypesProvider WithNameEndingWith(this ITypesProvider typeProvider, string value)
 {
     return(new TypesProvider(typeProvider.Types.Where(t => t.Name.EndsWith(value))));
 }
Пример #22
0
        /// <summary>
        /// Filter ITypesProvider returning only types in a given namespace or in a child namespace
        /// <seealso cref="ITypesProvider"/>
        /// </summary>
        /// <param name="typeProvider"></param>
        /// <param name="type">
        /// namespace name
        /// </param>
        /// <returns>
        /// a new ITypesProvider with types in the given namespace
        /// </returns>
        public static ITypesProvider InParentNamespaceOf(this ITypesProvider typeProvider, Type type)
        {
            var @namespace = type.Namespace;

            return(typeProvider.InParentNamespace(@namespace));
        }
Пример #23
0
 /// <summary>
 /// Add types of two ITypesProvider
 /// <seealso cref="ITypesProvider"/>
 /// </summary>
 /// <param name="typesProvider"></param>
 /// <param name="typesProvider2"></param>
 /// <returns>
 /// a new ITypesProvider with types of both typeProvider
 /// </returns>
 public static ITypesProvider Add(this ITypesProvider typesProvider, ITypesProvider typesProvider2)
 {
     return(new TypesProvider(typesProvider.Types.Concat(typesProvider2.Types)));
 }
Пример #24
0
 public ServiceRegistrator(ITypesProvider typesProvider)
 {
     _typesProvider = typesProvider;
 }