/// <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); }
public static ICqrsConfigurer AddCatalogHandlers(this ICqrsConfigurer configurer) { configurer.AddHandlersFromAssemblyOfType <MovieHandlers>(); return(configurer); }
public static ICqrsConfigurer AddPartEventsRoute(this ICqrsConfigurer configurer) { configurer.AddEventsRouteFromAssemblyOfType <PartAddedEvent>(Queues.Part.EventsQueueName); return(configurer); }
public static ICqrsConfigurer AddTasteCommandsRoute(this ICqrsConfigurer configurer) { configurer.AddCommandsRouteFromAssemblyOfType <AddOrUpdateSuggestionCommand>("Taste"); return(configurer); }
public static ICqrsConfigurer UseTasteRabbitQueue(this ICqrsConfigurer configurer) { return(configurer.UseRabbitQueue("Taste")); }
public static ICqrsConfigurer AddPartHandlers(this ICqrsConfigurer configurer) { configurer.AddHandlersFromAssemblyOfType <PartHandlers>(); return(configurer); }
public static ICqrsConfigurer AddVehicleCommandsRoute(this ICqrsConfigurer configurer) { configurer.AddCommandsRouteFromAssemblyOfType <AddVehicleCommand>(Queues.Vehicle.QueueName); return(configurer); }
public static void AddTasteSubscriptions(this ICqrsConfigurer configurer) { configurer.Subscribe <EntityAddedEvent <MovieType> >(); }
public static ICqrsConfigurer AddCatalogCommandsRoute(this ICqrsConfigurer configurer) { configurer.AddCommandsRouteFromAssemblyOfType <AddOrUpdateMovieCommand>("Catalog"); return(configurer); }
public static ICqrsConfigurer UseCatalogAzureServiceBus(this ICqrsConfigurer configurer) { return(configurer.UseAzureServiceBus("Catalog")); }
public static ICqrsConfigurer UseCatalogRabbitQueue(this ICqrsConfigurer configurer) { return(configurer.UseRabbitQueue("Catalog")); }
public static ICqrsConfigurer AddTasteQueue(this ICqrsConfigurer configurer) { configurer.AddQueue(Queues.Taste.QueueName); return(configurer); }
public static ICqrsConfigurer AddTasteEventsRoute(this ICqrsConfigurer configurer) { //configurer.AddEventsRouteFromAssemblyOfType<MovieAddedEvent>(Queues.Taste.EventsQueueName); return(configurer); }
public static ICqrsConfigurer AddTasteCommandsRoute(this ICqrsConfigurer configurer) { configurer.AddCommandsRouteFromAssemblyOfType <EvaluateSuggestionCommand>(Queues.Taste.QueueName); return(configurer); }
public static void CatalogSubscribe(this ICqrsConfigurer configurer) { configurer.Subscribe <MovieAddedEvent>(); configurer.Subscribe <SuggestionEvaluatedEvent>(); }
public static ICqrsConfigurer UseCatalogInMemoryQueue(this ICqrsConfigurer configurer) { return(configurer.UseInMemoryQueue("Catalog")); }
public static ICqrsConfigurer AddTasteHandlers(this ICqrsConfigurer configurer) { configurer.AddHandlersFromAssemblyOfType <SuggestionHandler>(); return(configurer); }
public static ICqrsConfigurer AddCatalogQueue(this ICqrsConfigurer configurer) { configurer.AddQueue(Queues.Catalog.QueueName); return(configurer); }
public static ICqrsConfigurer AddVehicleQueue(this ICqrsConfigurer configurer) { configurer.AddQueue(Queues.Vehicle.QueueName); return(configurer); }
public static ICqrsConfigurer AddCatalogCommandsRoute(this ICqrsConfigurer configurer) { configurer.AddCommandsRouteFromAssemblyOfType <AddMovieCommand>(Queues.Catalog.QueueName); return(configurer); }
public static ICqrsConfigurer AddVehicleEventsRoute(this ICqrsConfigurer configurer) { configurer.AddEventsRouteFromAssemblyOfType <VehicleAddedEvent>(Queues.Vehicle.EventsQueueName); return(configurer); }
public static ICqrsConfigurer AddCatalogEventsRoute(this ICqrsConfigurer configurer) { configurer.AddEventsRouteFromAssemblyOfType <MovieAddedEvent>(Queues.Catalog.EventsQueueName); return(configurer); }
public static void PartSubscribe(this ICqrsConfigurer configurer) { }
public static void VehicleSubscribe(this ICqrsConfigurer configurer) { configurer.Subscribe <VehicleAddedEvent>(); }
public static ICqrsConfigurer UseTasteAzureServiceBus(this ICqrsConfigurer configurer) { return(configurer.UseAzureServiceBus("Taste")); }
public static void TasteSubscribe(this ICqrsConfigurer configurer) { configurer.Subscribe <MovieAddedEvent>(); }
public static ICqrsConfigurer UseTasteInMemoryQueue(this ICqrsConfigurer configurer) { return(configurer.UseInMemoryQueue("Taste")); }
public static ICqrsConfigurer AddPartQueue(this ICqrsConfigurer configurer) { configurer.AddQueue(Queues.Part.QueueName); return(configurer); }