コード例 #1
0
ファイル: WorkerTest.cs プロジェクト: GaelOn/Stream
 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;
 }
コード例 #2
0
        /// <inheritdoc/>
        public override void Accept(IMessageVisitor visitor)
        {
            Guard.NotNull(visitor, "visitor");

            foreach(var message in Messages)
            {
                message.Accept(visitor);
            }
        }
コード例 #3
0
ファイル: Worker.cs プロジェクト: GaelOn/Stream
 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);
 }
コード例 #4
0
 protected override void DoVisit(IMessageVisitor visitor)
 {
     visitor.Visit(this);
 }
コード例 #5
0
 public TResult Accept <TResult>(IMessageVisitor <TResult> visitor)
 {
     return(visitor.VisitGameTypeMessage(this));
 }
コード例 #6
0
 public override void Accept(IMessageVisitor v)
 {
     v.Visit(this);
 }
コード例 #7
0
 public abstract void Accept(IMessageVisitor visitor);
コード例 #8
0
 public TResult Accept <TResult>(IMessageVisitor <TResult> visitor)
 {
     return(visitor.VisitLogOnMessage(this));
 }
コード例 #9
0
ファイル: Message.cs プロジェクト: vampyrism/unity_server
 public virtual void Accept(IMessageVisitor v)
 {
     throw new Exception("Visitor not implemented for class");
 }
コード例 #10
0
 public virtual void Accept(IMessageVisitor visitor)
 {
     visitor.Visit((dynamic)this);
 }
コード例 #11
0
 public override void Accept(IMessageVisitor visitor)
 {
     throw new NotImplementedException();
 }
コード例 #12
0
ファイル: EndOfStreamMessage.cs プロジェクト: GaelOn/Stream
 public void Accept(IMessageVisitor visitor) => visitor.VisitEOS(this);
コード例 #13
0
 public TResult Accept <TResult>(IMessageVisitor <TResult> visitor)
 {
     return(visitor.VisitTheirGuessMessage(this));
 }
コード例 #14
0
 public IResponse Accept(IMessageVisitor visitor)
 {
     return(visitor.VisitJoinView(this));
 }
コード例 #15
0
 protected abstract void DoVisit(IMessageVisitor visitor);
コード例 #16
0
 /// <summary>
 ///     Запускает посетителя.
 /// </summary>
 /// <param name="visitor">
 ///     Экземпляр посетителя для обработки.
 /// </param>
 public override void Accept(IMessageVisitor visitor) => visitor.Visit(this);
コード例 #17
0
 void IMessage.Visit(IMessageVisitor visitor)
 {
     DoVisit(visitor);
 }
コード例 #18
0
 public override void Accept(IMessageVisitor visitor)
 {
     visitor.VisitComplex(this);
 }
コード例 #19
0
ファイル: Message.cs プロジェクト: simoneb/ak-f1-timing
 /// <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);
コード例 #20
0
 public TResult Accept <TResult>(IMessageVisitor <TResult> visitor)
 {
     return(visitor.VisitRejectBoardMessage(this));
 }
コード例 #21
0
ファイル: Message.cs プロジェクト: simoneb/ak-f1-timing
 public override void Accept(IMessageVisitor visitor)
 {
 }
コード例 #22
0
        /// <inheritdoc/>
        public override void Accept(IMessageVisitor visitor)
        {
            Guard.NotNull(visitor, "visitor");

            visitor.Visit(this);
        }
コード例 #23
0
 public override void Visit(IMessageVisitor visitor)
 {
     visitor.Accept(this);
 }
コード例 #24
0
ファイル: AbstractMessage.cs プロジェクト: andriy-f/MyChat
 public virtual void Accept(IMessageVisitor visitor)
 {
     visitor.Visit((dynamic)this);
 }
コード例 #25
0
ファイル: Message.cs プロジェクト: Nocitech/CPAR
 public abstract void Visit(IMessageVisitor visitor);