@@ -16,7 +16,7 @@ public AsyncConsumerWorkService(int concurrency) : base(concurrency)
1616 _startNewWorkPoolFunc = model => StartNewWorkPool ( model ) ;
1717 }
1818
19- public void Schedule < TWork > ( ModelBase model , TWork work ) where TWork : Work
19+ public void Schedule < TWork > ( IModel model , TWork work ) where TWork : Work
2020 {
2121 /*
2222 * rabbitmq/rabbitmq-dotnet-client#841
@@ -29,7 +29,7 @@ public void Schedule<TWork>(ModelBase model, TWork work) where TWork : Work
2929
3030 private WorkPool StartNewWorkPool ( IModel model )
3131 {
32- var newWorkPool = new WorkPool ( model as ModelBase , _concurrency ) ;
32+ var newWorkPool = new WorkPool ( model , _concurrency ) ;
3333 newWorkPool . Start ( ) ;
3434 return newWorkPool ;
3535 }
@@ -47,13 +47,13 @@ public Task Stop(IModel model)
4747 class WorkPool
4848 {
4949 readonly Channel < Work > _channel ;
50- readonly ModelBase _model ;
50+ readonly IModel _model ;
5151 private Task _worker ;
5252 private readonly int _concurrency ;
5353 private SemaphoreSlim _limiter ;
5454 private CancellationTokenSource _tokenSource ;
5555
56- public WorkPool ( ModelBase model , int concurrency )
56+ public WorkPool ( IModel model , int concurrency )
5757 {
5858 _concurrency = concurrency ;
5959 _model = model ;
@@ -125,7 +125,7 @@ async Task LoopWithConcurrency(CancellationToken cancellationToken)
125125 }
126126 }
127127
128- static async Task HandleConcurrent ( Work work , ModelBase model , SemaphoreSlim limiter )
128+ static async Task HandleConcurrent ( Work work , IModel model , SemaphoreSlim limiter )
129129 {
130130 try
131131 {
0 commit comments