@@ -16,7 +16,7 @@ public AsyncConsumerWorkService(int concurrency) : base(concurrency)
16
16
_startNewWorkPoolFunc = model => StartNewWorkPool ( model ) ;
17
17
}
18
18
19
- public void Schedule < TWork > ( ModelBase model , TWork work ) where TWork : Work
19
+ public void Schedule < TWork > ( IModel model , TWork work ) where TWork : Work
20
20
{
21
21
/*
22
22
* rabbitmq/rabbitmq-dotnet-client#841
@@ -29,7 +29,7 @@ public void Schedule<TWork>(ModelBase model, TWork work) where TWork : Work
29
29
30
30
private WorkPool StartNewWorkPool ( IModel model )
31
31
{
32
- var newWorkPool = new WorkPool ( model as ModelBase , _concurrency ) ;
32
+ var newWorkPool = new WorkPool ( model , _concurrency ) ;
33
33
newWorkPool . Start ( ) ;
34
34
return newWorkPool ;
35
35
}
@@ -47,13 +47,13 @@ public Task Stop(IModel model)
47
47
class WorkPool
48
48
{
49
49
readonly Channel < Work > _channel ;
50
- readonly ModelBase _model ;
50
+ readonly IModel _model ;
51
51
private Task _worker ;
52
52
private readonly int _concurrency ;
53
53
private SemaphoreSlim _limiter ;
54
54
private CancellationTokenSource _tokenSource ;
55
55
56
- public WorkPool ( ModelBase model , int concurrency )
56
+ public WorkPool ( IModel model , int concurrency )
57
57
{
58
58
_concurrency = concurrency ;
59
59
_model = model ;
@@ -125,7 +125,7 @@ async Task LoopWithConcurrency(CancellationToken cancellationToken)
125
125
}
126
126
}
127
127
128
- static async Task HandleConcurrent ( Work work , ModelBase model , SemaphoreSlim limiter )
128
+ static async Task HandleConcurrent ( Work work , IModel model , SemaphoreSlim limiter )
129
129
{
130
130
try
131
131
{
0 commit comments