示例#1
0
        public async Task <TRes> Process(TMessage1 message, IBackbone <TRes, TProgress> backbone, IProgress <TProgress> progress, CancellationToken cancelationToken)
        {
            cancelationToken.ThrowIfCancellationRequested();
            var message2 = await _Transformer.Transform(message, progress, cancelationToken);

            cancelationToken.ThrowIfCancellationRequested();
            return(await backbone.Process(message2, progress, cancelationToken));
        }
 public TransformerProcessorAdapterTest()
 {
     _Transform = Substitute.For<ITransformProcessor<double, string, int>>();
     _Transform.Transform(Arg.Any<double>(), Arg.Any<IProgress<int>>(), Arg.Any<CancellationToken>())
               .Returns(x => Task.FromResult(string.Format("{0}", (double)x[0])));
     _BackBone = Substitute.For<IBackbone<bool, int>>();
     _Progess = Substitute.For<IProgress<int>>();
     _CancellationTokenSource = new CancellationTokenSource();
     _TransformerProcessorAdapter = new TransformerProcessorAdapter<bool, double, string, int>(_Transform);
 }
 public TransformerProcessorAdapterTest()
 {
     _Transform = Substitute.For <ITransformProcessor <double, string, int> >();
     _Transform.Transform(Arg.Any <double>(), Arg.Any <IProgress <int> >(), Arg.Any <CancellationToken>())
     .Returns(x => Task.FromResult(string.Format("{0}", (double)x[0])));
     _BackBone = Substitute.For <IBackbone <bool, int> >();
     _Progess  = Substitute.For <IProgress <int> >();
     _CancellationTokenSource     = new CancellationTokenSource();
     _TransformerProcessorAdapter = new TransformerProcessorAdapter <bool, double, string, int>(_Transform);
 }