示例#1
0
 public void Handle(PieceAccepted data)
 {
     context.Queue.Add(() =>
     {
         context.Dependencies.DataMap.Complete(data.Piece);
     });
 }
示例#2
0
        public void ShouldCompletePieceWhenPieceIsAccepted()
        {
            using (DataGetFixture fixture = new DataGetFixture())
                using (DataGetSession session = fixture.Start())
                {
                    PieceAccepted accepted = new PieceAccepted
                    {
                        Hash  = session.Service.Hash,
                        Piece = new PieceInfo(1)
                    };

                    session.Service.Start();
                    session.Service.Handle(accepted);
                    session.Pipeline.Process();

                    A.CallTo(() => session.DataMap.Complete(accepted.Piece)).MustHaveHappened();
                }
        }
示例#3
0
 private void OnPieceAccepted(PieceAccepted data)
 {
     DataGet?.Handle(data);
 }