/// <summary> /// Adds all sagas in the specified assemblies matching the namespace. If you are using both state machine and regular sagas, be /// sure to call AddSagaStateMachinesFromNamespaceContaining prior to calling this one. /// </summary> /// <param name="configurator"></param> /// <param name="type">The type to use to identify the assembly and namespace to scan</param> /// <param name="filter"></param> public static void AddSagaStateMachinesFromNamespaceContaining(this IConfigurationExpressionConfigurator configurator, Type type, Func <Type, bool> filter = null) { var registrar = new StructureMapSagaStateMachineRegistrar(configurator.Builder); configurator.AddSagaStateMachinesFromNamespaceContaining(registrar, type, filter); }
/// <summary> /// Adds all sagas in the specified assemblies matching the namespace. If you are using both state machine and regular sagas, be /// sure to call AddSagaStateMachinesFromNamespaceContaining prior to calling this one. /// </summary> /// <param name="configurator"></param> /// <typeparam name="T">The anchor type</typeparam> public static void AddSagaStateMachinesFromNamespaceContaining <T>(this IConfigurationExpressionConfigurator configurator) { var registrar = new StructureMapSagaStateMachineRegistrar(configurator.Builder); configurator.AddSagaStateMachinesFromNamespaceContaining(registrar, typeof(T)); }