public static void Dispatch(this IBus bus, DispatchMethod method, IMessage[] messages) { if (messages.Length > 0) { GetDispatcher(bus, method).Invoke(messages); } }
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++; }
protected void Dispatch(DispatchMethod method) { foreach (Responder responder in responders) { method(responder); } }
public IEnumerable <DispatchedMessage> Build(DispatchMethod method, params IMessage[] messages) { foreach (var message in messages) { yield return(this.Build(method, message)); } this.groupIndex++; }
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)); } }
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)); } }
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)); } }
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(); } }
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)); }
public static void Dispatch(this IBus bus, DispatchMethod method, IMessage[] messages) { if (messages.Length > 0) GetDispatcher(bus, method).Invoke(messages); }