Ejemplo n.º 1
0
 internal static void UseDependencyResolver <TContext>(
     this IPipeConfigurator <TContext> configurator,
     IDependencyResolverAccessor resolverAccessor)
     where TContext : class, IHandlingContext
 {
     configurator.AddPipeSpecification(new SetDependencyResolverSpec <TContext>(resolverAccessor));
 }
Ejemplo n.º 2
0
 public OpenRastaMiddleware(IConfigurationSource options,
                            IDependencyResolverAccessor resolverAccessor = null,
                            CancellationToken onDisposing = default, StartupProperties startupProperties = null)
 {
     Options = startupProperties ?? DefaultStartupProperties;
     _host   = new OwinHost(options, resolverAccessor);
     TryInitializeHosting(onDisposing, Options);
 }
 public static Action <MidFunc> UseOpenRasta(this Action <MidFunc> builder,
                                             IConfigurationSource configurationSource,
                                             IDependencyResolverAccessor dependencyResolver = null,
                                             CancellationToken onAppDisposing = default, StartupProperties startupProperties = null)
 {
     builder(new OpenRastaMiddleware(configurationSource, dependencyResolver, onAppDisposing, startupProperties).ToMidFunc());
     return(builder);
 }
 public OpenRastaMiddleware(
     IConfigurationSource options,
     IDependencyResolverAccessor resolverAccesor = null,
     CancellationToken onDisposing = default(CancellationToken))
 {
     _host = new OwinHost(options, resolverAccesor);
     TryInitializeHosting(onDisposing);
 }
Ejemplo n.º 5
0
 public OwinHost(
     IConfigurationSource configuration,
     IDependencyResolverAccessor resolverAccesor = null,
     string applicationVirtualPath = "/")
 {
     ConfigurationSource    = configuration;
     ResolverAccessor       = resolverAccesor;
     ApplicationVirtualPath = applicationVirtualPath;
 }
 public static IApplicationBuilder UseOpenRasta(
     this IApplicationBuilder app,
     IConfigurationSource configurationSource,
     IDependencyResolverAccessor dependencyResolver = null)
 {
     return(app.UseOwin(builder =>
                        builder.UseOpenRasta(
                            configurationSource,
                            dependencyResolver,
                            app.ApplicationServices.GetService <IApplicationLifetime>().ApplicationStopping)));
 }
        public static IAppBuilder UseOpenRasta(this IAppBuilder builder, IConfigurationSource configurationSource,
                                               IDependencyResolverAccessor dependencyResolver = null, StartupProperties properties = null)
        {
            var onAppDisposing =
                builder.Properties.TryGetValue("host.OnAppDisposing", out var val) &&
                val is CancellationToken owinDispose
          ? owinDispose
          : CancellationToken.None;

            return(builder.Use(OwinDelegates.CreateMiddleware(configurationSource, dependencyResolver, onAppDisposing, properties)));
        }
Ejemplo n.º 8
0
        public void SetUp()
        {
            Services = new ServiceCollection();

            Services.AddValidatorsFromAssembly(GetType().Assembly, ServiceLifetime.Singleton);
            Services.AddSingleton <IDependencyResolver, DependencyResolver>();
            Services.AddSingleton <IDependencyResolverAccessor, DependencyResolverAccessor>();

            Services.AddCqrsVibeHandlers(ServiceLifetime.Singleton, new[] { GetType().Assembly });

            Services.AddSingleton <ReflectionTests.IncorrectMiddlewares.WithoutInvokeMethod>();
            Services.AddSingleton <ReflectionTests.IncorrectMiddlewares.WithWrongInvokeReturnType>();
            Services.AddSingleton <ReflectionTests.IncorrectMiddlewares.WithIncorrectFirstArg>();
            Services.AddSingleton <ReflectionTests.IncorrectMiddlewares.WithIncorrectSecondArg>();

            ResolverAccessor = Get <IDependencyResolverAccessor>();
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CommandProcessor"/> class.
        /// </summary>
        /// <param name="resolverAccessor">Dependency resolver accessor</param>
        /// <param name="configurePipeline">Delegate for configure command pipeline</param>
        /// <exception cref="ArgumentNullException">Thrown when <paramref name="resolverAccessor"/> is null</exception>
        public CommandProcessor(
            IDependencyResolverAccessor resolverAccessor,
            Action <IPipeConfigurator <ICommandHandlingContext> > configurePipeline = null)
        {
            if (resolverAccessor == null)
            {
                throw new ArgumentNullException(nameof(resolverAccessor));
            }

            _commandPipe = Pipe.New <ICommandHandlingContext>(pipeConfigurator =>
            {
                pipeConfigurator.UseDependencyResolver(resolverAccessor);

                configurePipeline?.Invoke(pipeConfigurator);

                pipeConfigurator.UseHandleCommand(resolverAccessor);
            });
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Initializes a new instance of the <see cref="EventDispatcher"/> class.
        /// </summary>
        /// <param name="resolverAccessor">Dependency resolver accessor</param>
        /// <param name="configurePipeline">Delegate for configure event handling pipeline</param>
        /// <exception cref="ArgumentNullException">Thrown when <paramref name="resolverAccessor"/> is null</exception>
        public EventDispatcher(
            IDependencyResolverAccessor resolverAccessor,
            Action <IPipeConfigurator <IEventHandlingContext> > configurePipeline = null)
        {
            if (resolverAccessor == null)
            {
                throw new ArgumentNullException(nameof(resolverAccessor));
            }

            _eventHandlePipe = Pipe.New <IEventHandlingContext>(pipeConfigurator =>
            {
                pipeConfigurator.UseDependencyResolver(resolverAccessor);

                configurePipeline?.Invoke(pipeConfigurator);

                pipeConfigurator.UseHandleEvent(resolverAccessor);
            });
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Initializes a new instance of the <see cref="QueryService"/> class.
        /// </summary>
        /// <param name="resolverAccessor">Dependency resolver accessor</param>
        /// <param name="configurePipeline">Delegate for configure query pipeline</param>
        /// <exception cref="ArgumentNullException">Thrown when <paramref name="resolverAccessor"/> is null</exception>
        public QueryService(
            IDependencyResolverAccessor resolverAccessor,
            Action <IPipeConfigurator <IQueryHandlingContext> > configurePipeline = null)
        {
            if (resolverAccessor == null)
            {
                throw new ArgumentNullException(nameof(resolverAccessor));
            }

            _queryPipe = Pipe.New <IQueryHandlingContext>(pipeConfigurator =>
            {
                pipeConfigurator.UseDependencyResolver(resolverAccessor);

                configurePipeline?.Invoke(pipeConfigurator);

                pipeConfigurator.UseHandleQuery(resolverAccessor);
            });
        }
        public static IApplicationBuilder UseOpenRasta(
            this IApplicationBuilder app,
            IConfigurationSource configurationSource,
            IDependencyResolverAccessor dependencyResolver = null)
        {
            return(app
                   .Use(async(context, next) =>
            {
                var auth = context.Features.Get <IHttpAuthenticationFeature>();
                if (auth == null)
                {
                    auth = new HttpAuthenticationFeature();
                    context.Features.Set(auth);
                }

                await next();
            })
                   .UseOwin(builder =>
                            builder.UseOpenRasta(
                                configurationSource,
                                dependencyResolver,
                                app.ApplicationServices.GetService <IApplicationLifetime>().ApplicationStopping)));
        }
Ejemplo n.º 13
0
 public HandleCommandFilter(IDependencyResolverAccessor resolverAccessor)
 {
     _resolverAccessor = resolverAccessor;
 }
Ejemplo n.º 14
0
 public HandleEventFilter(IDependencyResolverAccessor resolverAccessor)
 {
     _resolverAccessor = resolverAccessor;
 }
Ejemplo n.º 15
0
 public HandleEventSpecification(IDependencyResolverAccessor resolverAccessor)
 {
     _resolverAccessor = resolverAccessor ?? throw new ArgumentNullException(nameof(resolverAccessor));
 }
 public static MidFunc CreateMiddleware(IConfigurationSource configurationSource,
                                        IDependencyResolverAccessor dependencyResolver = null,
                                        CancellationToken onAppDisposing = default, StartupProperties startupProperties = null)
 {
     return(new OpenRastaMiddleware(configurationSource, dependencyResolver, onAppDisposing, startupProperties).ToMidFunc());
 }
Ejemplo n.º 17
0
 internal static void UseHandleQuery(
     this IPipeConfigurator <IQueryHandlingContext> configurator,
     IDependencyResolverAccessor resolverAccessor)
 {
     configurator.AddPipeSpecification(new HandleQuerySpecification(resolverAccessor));
 }
 public OpenRastaMiddleware(OwinMiddleware next, IConfigurationSource options,IDependencyResolverAccessor resolverAccesor)
     : base(next)
 {
     Host = new OwinHost(options, resolverAccesor);
 }
Ejemplo n.º 19
0
 public OpenRastaMiddleware(OwinMiddleware next, IConfigurationSource options, IDependencyResolverAccessor resolverAccesor)
     : base(next)
 {
     Host = new OwinHost(options, resolverAccesor);
 }
Ejemplo n.º 20
0
 public static IAppBuilder UseOpenRasta(this IAppBuilder builder, IConfigurationSource configurationSource, IDependencyResolverAccessor dependencyResolver)
 {
     return(builder.Use(typeof(OpenRastaMiddleware), configurationSource, dependencyResolver));
 }
 public HttpListenerHost(IConfigurationSource configuration, IDependencyResolver resolver)
 {
     _resolverAccessor = this;
     Resolver          = resolver;
     _configuration    = configuration;
 }
Ejemplo n.º 22
0
 public OwinHost(IConfigurationSource configuration, IDependencyResolverAccessor resolverAccesor)
 {
     ConfigurationSource = configuration;
     ResolverAccessor    = resolverAccesor;
 }
Ejemplo n.º 23
0
 protected internal virtual void RaiseStop()
 {
     Stop.Raise(this);
     _resolver = null;
 }
Ejemplo n.º 24
0
 public HandleQueryFilter(IDependencyResolverAccessor resolverAccessor)
 {
     _resolverAccessor = resolverAccessor;
 }
Ejemplo n.º 25
0
 public SetDependencyResolverSpec(IDependencyResolverAccessor resolverAccessor)
 {
     _resolverAccessor = resolverAccessor;
 }
Ejemplo n.º 26
0
 public OwinHost(IConfigurationSource configuration,IDependencyResolverAccessor resolverAccesor)
 {
     ConfigurationSource = configuration;
     ResolverAccessor = resolverAccesor;
 }
Ejemplo n.º 27
0
 public SetResolverFilter(IDependencyResolverAccessor resolverAccessor)
 {
     _resolverAccessor = resolverAccessor;
 }