Ejemplo n.º 1
0
 public static void Dispatch(this IBus bus, DispatchMethod method, IMessage[] messages)
 {
     if (messages.Length > 0)
     {
         GetDispatcher(bus, method).Invoke(messages);
     }
 }
Ejemplo n.º 2
0
 public void RegisterNew(DispatchMethod method, params IMessage[] messages)
 {
     foreach (var message in this.builder.Build(method, messages))
     {
         this.tracked.Add(message);
     }
 }
        public IEnumerable<DispatchedMessage> Build(DispatchMethod method, params IMessage[] messages)
        {
            foreach (var message in messages)
                yield return this.Build(method, message);

            this.groupIndex++;
        }
Ejemplo n.º 4
0
 protected void Dispatch(DispatchMethod method)
 {
     foreach (Responder responder in responders)
     {
         method(responder);
     }
 }
Ejemplo n.º 5
0
        public IEnumerable <DispatchedMessage> Build(DispatchMethod method, params IMessage[] messages)
        {
            foreach (var message in messages)
            {
                yield return(this.Build(method, message));
            }

            this.groupIndex++;
        }
Ejemplo n.º 6
0
 private DispatchedMessage Build(DispatchMethod method, IMessage message)
 {
     return(new DispatchedMessage
     {
         SourceMessageId = this.currentMessageId,
         MessageIndex = this.messageIndex++,
         GroupIndex = this.groupIndex,
         Method = method,
         AggregateId = this.currentAggregateId,
         Body = message,
         Created = this.now
     });
 }
 private DispatchedMessage Build(DispatchMethod method, IMessage message)
 {
     return new DispatchedMessage
     {
         SourceMessageId = this.currentMessageId,
         MessageIndex = this.messageIndex++,
         GroupIndex = this.groupIndex,
         Method = method,
         AggregateId = this.currentAggregateId,
         Body = message,
         Created = this.now
     };
 }
        public override object Dispatch(DispatchMethod method, object argument)
        {
            switch (method)
            {
            case DispatchMethod.AddWord:
                AddWord((string)argument);
                return(null);

            case DispatchMethod.Sorted:
                return(Sorted());

            default:
                return(base.Dispatch(method, argument));
            }
        }
Ejemplo n.º 9
0
        public override object Dispatch(DispatchMethod method, object argument)
        {
            switch (method)
            {
            case DispatchMethod.Initialise:
                this.Initialize((string)argument);
                return(null);

            case DispatchMethod.Words:
                return(GetWords());

            default:
                return(base.Dispatch(method, argument));
            }
        }
Ejemplo n.º 10
0
        public override object Dispatch(DispatchMethod method, object argument)
        {
            switch (method)
            {
            case DispatchMethod.Initialise:
                Initialize((string)argument);
                return(null);

            case DispatchMethod.IsStopWord:
                return(IsStopWord((string)argument));

            default:
                return(base.Dispatch(method, argument));
            }
        }
        public override object Dispatch(DispatchMethod method, object argument)
        {
            switch (method)
            {
            case DispatchMethod.Initialise:
                (string inputPath, string stopWordPath) = (ValueTuple <string, string>)argument;
                this.Initialize(inputPath, stopWordPath);
                return(null);

            case DispatchMethod.Run:
                this.Run();
                return(null);

            default:
                return(base.Dispatch(method, argument));
            }
        }
Ejemplo n.º 12
0
 private static Action<IMessage[]> GetDispatcher(IBus bus, DispatchMethod method)
 {
     switch (method)
     {
         case DispatchMethod.Publish:
             return bus.Publish;
         case DispatchMethod.Reply:
             return bus.Reply;
         case DispatchMethod.Return:
             return bus.Return;
         case DispatchMethod.Send:
             return messages => bus.Send(messages);
         case DispatchMethod.SendLocal:
             return bus.SendLocal;
         default:
             throw new NotSupportedException();
     }
 }
Ejemplo n.º 13
0
        private static Action <IMessage[]> GetDispatcher(IBus bus, DispatchMethod method)
        {
            switch (method)
            {
            case DispatchMethod.Publish:
                return(bus.Publish);

            case DispatchMethod.Reply:
                return(bus.Reply);

            case DispatchMethod.Return:
                return(bus.Return);

            case DispatchMethod.Send:
                return(messages => bus.Send(messages));

            case DispatchMethod.SendLocal:
                return(bus.SendLocal);

            default:
                throw new NotSupportedException();
            }
        }
 public virtual object Dispatch(DispatchMethod method, object argument)
 {
     throw new Exception($"Invalid dispatch method {method}");
 }
 public void RegisterNew(DispatchMethod method, params IMessage[] messages)
 {
     foreach (var message in this.builder.Build(method, messages))
         this.tracked.Add(message);
 }
 public object Dispatch(DispatchMethod method)
 {
     return(Dispatch(method, null));
 }
Ejemplo n.º 17
0
 public static void Dispatch(this IBus bus, DispatchMethod method, IMessage[] messages)
 {
     if (messages.Length > 0)
         GetDispatcher(bus, method).Invoke(messages);
 }