コード例 #1
0
        /// <summary>
        ///     Subscribes the bus to all related events for a command
        /// </summary>
        /// <remarks>Don't use an interface because you cannot use polymorphic subscription but only polymorphic handlers</remarks>
        /// <typeparam name="T"></typeparam>
        /// <returns></returns>
        public static ICqrsConfigurer SubscribeCommandEvents <T>(this ICqrsConfigurer configurer)
            where T : ICommand
        {
            configurer.Subscribe <CommandCompletedEvent <T> >();
            configurer.Subscribe <CommandErrorEvent <T> >();
            configurer.Subscribe <CommandValidationEvent <T> >();

            return(configurer);
        }
コード例 #2
0
        public static ICqrsConfigurer AddCatalogHandlers(this ICqrsConfigurer configurer)
        {
            configurer.AddHandlersFromAssemblyOfType <MovieHandlers>();

            return(configurer);
        }
コード例 #3
0
        public static ICqrsConfigurer AddPartEventsRoute(this ICqrsConfigurer configurer)
        {
            configurer.AddEventsRouteFromAssemblyOfType <PartAddedEvent>(Queues.Part.EventsQueueName);

            return(configurer);
        }
コード例 #4
0
 public static ICqrsConfigurer AddTasteCommandsRoute(this ICqrsConfigurer configurer)
 {
     configurer.AddCommandsRouteFromAssemblyOfType <AddOrUpdateSuggestionCommand>("Taste");
     return(configurer);
 }
コード例 #5
0
 public static ICqrsConfigurer UseTasteRabbitQueue(this ICqrsConfigurer configurer)
 {
     return(configurer.UseRabbitQueue("Taste"));
 }
コード例 #6
0
        public static ICqrsConfigurer AddPartHandlers(this ICqrsConfigurer configurer)
        {
            configurer.AddHandlersFromAssemblyOfType <PartHandlers>();

            return(configurer);
        }
コード例 #7
0
        public static ICqrsConfigurer AddVehicleCommandsRoute(this ICqrsConfigurer configurer)
        {
            configurer.AddCommandsRouteFromAssemblyOfType <AddVehicleCommand>(Queues.Vehicle.QueueName);

            return(configurer);
        }
コード例 #8
0
ファイル: CqrsExtensions.cs プロジェクト: paonath/Samples
 public static void AddTasteSubscriptions(this ICqrsConfigurer configurer)
 {
     configurer.Subscribe <EntityAddedEvent <MovieType> >();
 }
コード例 #9
0
 public static ICqrsConfigurer AddCatalogCommandsRoute(this ICqrsConfigurer configurer)
 {
     configurer.AddCommandsRouteFromAssemblyOfType <AddOrUpdateMovieCommand>("Catalog");
     return(configurer);
 }
コード例 #10
0
 public static ICqrsConfigurer UseCatalogAzureServiceBus(this ICqrsConfigurer configurer)
 {
     return(configurer.UseAzureServiceBus("Catalog"));
 }
コード例 #11
0
 public static ICqrsConfigurer UseCatalogRabbitQueue(this ICqrsConfigurer configurer)
 {
     return(configurer.UseRabbitQueue("Catalog"));
 }
コード例 #12
0
ファイル: CqrsExtensions.cs プロジェクト: paonath/Samples
        public static ICqrsConfigurer AddTasteQueue(this ICqrsConfigurer configurer)
        {
            configurer.AddQueue(Queues.Taste.QueueName);

            return(configurer);
        }
コード例 #13
0
ファイル: CqrsExtensions.cs プロジェクト: paonath/Samples
        public static ICqrsConfigurer AddTasteEventsRoute(this ICqrsConfigurer configurer)
        {
            //configurer.AddEventsRouteFromAssemblyOfType<MovieAddedEvent>(Queues.Taste.EventsQueueName);

            return(configurer);
        }
コード例 #14
0
ファイル: CqrsExtensions.cs プロジェクト: paonath/Samples
        public static ICqrsConfigurer AddTasteCommandsRoute(this ICqrsConfigurer configurer)
        {
            configurer.AddCommandsRouteFromAssemblyOfType <EvaluateSuggestionCommand>(Queues.Taste.QueueName);

            return(configurer);
        }
コード例 #15
0
 public static void CatalogSubscribe(this ICqrsConfigurer configurer)
 {
     configurer.Subscribe <MovieAddedEvent>();
     configurer.Subscribe <SuggestionEvaluatedEvent>();
 }
コード例 #16
0
 public static ICqrsConfigurer UseCatalogInMemoryQueue(this ICqrsConfigurer configurer)
 {
     return(configurer.UseInMemoryQueue("Catalog"));
 }
コード例 #17
0
ファイル: CqrsExtensions.cs プロジェクト: paonath/Samples
 public static ICqrsConfigurer AddTasteHandlers(this ICqrsConfigurer configurer)
 {
     configurer.AddHandlersFromAssemblyOfType <SuggestionHandler>();
     return(configurer);
 }
コード例 #18
0
        public static ICqrsConfigurer AddCatalogQueue(this ICqrsConfigurer configurer)
        {
            configurer.AddQueue(Queues.Catalog.QueueName);

            return(configurer);
        }
コード例 #19
0
        public static ICqrsConfigurer AddVehicleQueue(this ICqrsConfigurer configurer)
        {
            configurer.AddQueue(Queues.Vehicle.QueueName);

            return(configurer);
        }
コード例 #20
0
        public static ICqrsConfigurer AddCatalogCommandsRoute(this ICqrsConfigurer configurer)
        {
            configurer.AddCommandsRouteFromAssemblyOfType <AddMovieCommand>(Queues.Catalog.QueueName);

            return(configurer);
        }
コード例 #21
0
        public static ICqrsConfigurer AddVehicleEventsRoute(this ICqrsConfigurer configurer)
        {
            configurer.AddEventsRouteFromAssemblyOfType <VehicleAddedEvent>(Queues.Vehicle.EventsQueueName);

            return(configurer);
        }
コード例 #22
0
        public static ICqrsConfigurer AddCatalogEventsRoute(this ICqrsConfigurer configurer)
        {
            configurer.AddEventsRouteFromAssemblyOfType <MovieAddedEvent>(Queues.Catalog.EventsQueueName);

            return(configurer);
        }
コード例 #23
0
 public static void PartSubscribe(this ICqrsConfigurer configurer)
 {
 }
コード例 #24
0
 public static void VehicleSubscribe(this ICqrsConfigurer configurer)
 {
     configurer.Subscribe <VehicleAddedEvent>();
 }
コード例 #25
0
 public static ICqrsConfigurer UseTasteAzureServiceBus(this ICqrsConfigurer configurer)
 {
     return(configurer.UseAzureServiceBus("Taste"));
 }
コード例 #26
0
ファイル: CqrsExtensions.cs プロジェクト: paonath/Samples
 public static void TasteSubscribe(this ICqrsConfigurer configurer)
 {
     configurer.Subscribe <MovieAddedEvent>();
 }
コード例 #27
0
 public static ICqrsConfigurer UseTasteInMemoryQueue(this ICqrsConfigurer configurer)
 {
     return(configurer.UseInMemoryQueue("Taste"));
 }
コード例 #28
0
        public static ICqrsConfigurer AddPartQueue(this ICqrsConfigurer configurer)
        {
            configurer.AddQueue(Queues.Part.QueueName);

            return(configurer);
        }