public static ICompositeContainerBuilder AddRest(this ICompositeContainerBuilder composite) { // Add plugin for Rest API support: composite.AddPlugin <RestPlugin>(); return(composite); }
public static ICompositeContainerBuilder AddRabbitMq(this ICompositeContainerBuilder composite) { return(composite .AddSettings() .AddMessaging() .AddPlugin <RabbitMqPlugin>() .InitPluginConfig <MessageDispatchConfig>(config => config.AddPublisher <RabbitMqPublisher>())); }
/// <summary> /// Adds the Settings Plugin to the composite container. /// </summary> /// <param name="composite">Reference to the composite container builder.</param> /// <returns>Reference to the composite container builder.</returns> public static ICompositeContainerBuilder AddSettings(this ICompositeContainerBuilder composite) { if (composite == null) { throw new ArgumentNullException(nameof(composite)); } composite.AddPlugin <SettingsPlugin>(); return(composite); }
/// <summary> /// Adds a plugin to the composite container that can be used to communicate with /// a Redis database. The plugin also allows subscribing domain-events to Redis /// channels. /// </summary> /// <param name="composite">Reference to the composite container builder.</param> /// <returns>Reference to the composite container builder.</returns> public static ICompositeContainerBuilder AddRedis(this ICompositeContainerBuilder composite) { return(composite .AddSettings() .AddMessaging() .AddPlugin <RedisPlugin>() // Extends core messaging by added the Redis published to the pipeline. .InitPluginConfig <MessageDispatchConfig>(config => config.AddPublisher <RedisPublisher>())); }
public static ICompositeContainerBuilder AddWebMvc(this ICompositeContainerBuilder composite, Action <WebMvcConfig> configure = null) { // Add the MVC Plugin: composite.AddPlugin <WebMvcPlugin>(); // Call configure delegate on configuration if specified. if (configure != null) { composite.InitPluginConfig(configure); } return(composite); }
public static ICompositeContainerBuilder AddEntityFramework(this ICompositeContainerBuilder composite) { return(composite.AddSettings() .AddPlugin <EntityFrameworkPlugin>()); }
/// <summary> /// Add messaging plugin used for in-process messaging and that can be extended /// by other plugins by registering message-publishers. /// </summary> /// <param name="composite">Reference to the composite container builder.</param> /// <returns>Reference to the composite container builder.</returns> public static ICompositeContainerBuilder AddMessaging(this ICompositeContainerBuilder composite) { return(composite.AddPlugin <MessagingPlugin>()); }
/// <summary> /// Adds a plugin to the composite container providing services to query MongoDb. /// </summary> /// <param name="composite">Reference to the composite container builder.</param> /// <returns>Reference to the composite container builder.</returns> public static ICompositeContainerBuilder AddMongoDb(this ICompositeContainerBuilder composite) { return(composite.AddSettings() .AddPlugin <MongoDbPlugin>()); }
public static ICompositeContainerBuilder AddRoslyn(this ICompositeContainerBuilder composite) { return(composite.AddPlugin <RoslynPlugin>()); }
public static ICompositeContainerBuilder AddMapping(this ICompositeContainerBuilder composite) { // Add mapping plugin: return(composite.AddPlugin <MappingPlugin>()); }