Exemplo n.º 1
0
 /// <summary>
 /// Enables the Flow SQL repository.
 /// </summary>
 /// <param name="config"></param>
 /// <param name="connectionString"></param>
 /// <param name="tableName"></param>
 public static ITapetiConfigBuilder WithFlowSqlRepository(this ITapetiConfigBuilder config, string connectionString, string tableName = "Flow")
 {
     config.Use(new FlowSqlRepositoryExtension(connectionString, tableName));
     return(config);
 }
Exemplo n.º 2
0
 /// <summary>
 /// Registers the transient publisher and required middleware
 /// </summary>
 /// <param name="config"></param>
 /// <param name="defaultTimeout"></param>
 /// <param name="dynamicQueuePrefix"></param>
 /// <returns></returns>
 public static ITapetiConfigBuilder WithTransient(this ITapetiConfigBuilder config, TimeSpan defaultTimeout, string dynamicQueuePrefix = "transient")
 {
     config.Use(new TransientExtension(defaultTimeout, dynamicQueuePrefix));
     return(config);
 }
Exemplo n.º 3
0
 /// <summary>
 /// Enables the DataAnnotations validation middleware.
 /// </summary>
 /// <param name="config"></param>
 public static ITapetiConfigBuilder WithDataAnnotations(this ITapetiConfigBuilder config)
 {
     config.Use(new DataAnnotationsExtension());
     return(config);
 }
Exemplo n.º 4
0
 /// <summary>
 /// Enables Tapeti Flow.
 /// </summary>
 /// <param name="config"></param>
 /// <param name="flowRepository">An optional IFlowRepository implementation to persist flow state. If not provided, flow state will be lost when the application restarts.</param>
 /// <returns></returns>
 public static ITapetiConfigBuilder WithFlow(this ITapetiConfigBuilder config, IFlowRepository flowRepository = null)
 {
     config.Use(new FlowExtension(flowRepository));
     return(config);
 }