public WorkerTest(IMessageVisitorFactory msgVisitorFactory, IWaitStrategy wait, Func <TIn, TOut> funWork, Queue <IMessage> readQueue, Action <IMessage> push) { _queue = readQueue; _funWork = funWork; _push = push; _wait = wait; _msgVisitor = msgVisitorFactory.Create(this); OnEndOfStream += OnEndOfStreamHandler; }
/// <inheritdoc/> public override void Accept(IMessageVisitor visitor) { Guard.NotNull(visitor, "visitor"); foreach(var message in Messages) { message.Accept(visitor); } }
public Worker(IMessageVisitorFactory msgVisitorFactory, Func <TIn, TOut> funWork, Func <ISharedPipe <IMessage> > pipeFactory, bool shouldStopOnError) { _funWork = funWork; _msgVisitor = msgVisitorFactory.Create(this); OnEndOfStream += OnEndOfStreamHandler; (_toReader, _writer) = pipeFactory().GetReaderWriterCouple(); // Dispose handler _unsubscriber = new Unsubscriber(); // unsubscribe the event on dispose _unsubscriber.RegisterSubscription(() => OnEndOfStream -= OnEndOfStreamHandler); }
protected override void DoVisit(IMessageVisitor visitor) { visitor.Visit(this); }
public TResult Accept <TResult>(IMessageVisitor <TResult> visitor) { return(visitor.VisitGameTypeMessage(this)); }
public override void Accept(IMessageVisitor v) { v.Visit(this); }
public abstract void Accept(IMessageVisitor visitor);
public TResult Accept <TResult>(IMessageVisitor <TResult> visitor) { return(visitor.VisitLogOnMessage(this)); }
public virtual void Accept(IMessageVisitor v) { throw new Exception("Visitor not implemented for class"); }
public virtual void Accept(IMessageVisitor visitor) { visitor.Visit((dynamic)this); }
public override void Accept(IMessageVisitor visitor) { throw new NotImplementedException(); }
public void Accept(IMessageVisitor visitor) => visitor.VisitEOS(this);
public TResult Accept <TResult>(IMessageVisitor <TResult> visitor) { return(visitor.VisitTheirGuessMessage(this)); }
public IResponse Accept(IMessageVisitor visitor) { return(visitor.VisitJoinView(this)); }
protected abstract void DoVisit(IMessageVisitor visitor);
/// <summary> /// Запускает посетителя. /// </summary> /// <param name="visitor"> /// Экземпляр посетителя для обработки. /// </param> public override void Accept(IMessageVisitor visitor) => visitor.Visit(this);
void IMessage.Visit(IMessageVisitor visitor) { DoVisit(visitor); }
public override void Accept(IMessageVisitor visitor) { visitor.VisitComplex(this); }
/// <summary> /// Accepts the specified <see cref="AK.F1.Timing.IMessageVisitor"/>. /// </summary> /// <param name="visitor">The message visitor.</param> /// <exception cref="System.ArgumentNullException"> /// Thrown when <paramref name="visitor"/> is <see langword="null"/>. /// </exception> public abstract void Accept(IMessageVisitor visitor);
public TResult Accept <TResult>(IMessageVisitor <TResult> visitor) { return(visitor.VisitRejectBoardMessage(this)); }
public override void Accept(IMessageVisitor visitor) { }
/// <inheritdoc/> public override void Accept(IMessageVisitor visitor) { Guard.NotNull(visitor, "visitor"); visitor.Visit(this); }
public override void Visit(IMessageVisitor visitor) { visitor.Accept(this); }
public virtual void Accept(IMessageVisitor visitor) { visitor.Visit((dynamic)this); }
public abstract void Visit(IMessageVisitor visitor);