public static void SubscribeMessage(this ConsumerScanResult consumerScanResult, IRegisterCallbacks registerCallbacks) { var contract = consumerScanResult.GetConsumerContract(); registerCallbacks.SingletonRegisterCallback(typeof(IConsumerDefinition), contract.ConsumerDefinition); registerCallbacks.CallScopeRegisterCallback(contract.ConsumerInterface, contract.Consumer); registerCallbacks.CallScopeRegisterCallback(contract.MessageHandlerInterface, contract.Adapter, Guid.NewGuid().ToString()); }
public static IEnumerable <TypeScanResult> RegisterDocuments( this IEnumerable <TypeScanResult> enumerable, IRegisterCallbacks callbacks) { foreach (var typeScanResult in enumerable) { if (typeof(IDocument).IsAssignableFrom(typeScanResult.Type)) { callbacks.CallScopeRegisterCallback(typeScanResult.Type, typeScanResult.Type); } else { yield return(typeScanResult); } } }