Esempio n. 1
0
        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());
        }
Esempio n. 2
0
 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);
         }
     }
 }