Skip to content

Commit 5c9652f

Browse files
Introduce IModel#ExchangeDeleteNowait
1 parent 2c3f1be commit 5c9652f

File tree

3 files changed

+21
-1
lines changed

3 files changed

+21
-1
lines changed

projects/client/RabbitMQ.Client/src/client/api/IModel.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,12 @@ void ExchangeDeclareNowait(string exchange,
202202
[AmqpMethodDoNotImplement(null)]
203203
void ExchangeDelete(string exchange);
204204

205+
///<summary>
206+
///Like ExchangeDelete but sets nowait to true and returns void (as there
207+
///will be no response from the server).
208+
///</summary>
209+
void ExchangeDeleteNowait(string exchange, bool ifUnused);
210+
205211
///<summary>(Extension method) Bind an exchange to an exchange.</summary>
206212
[AmqpMethodDoNotImplement(null)]
207213
void ExchangeBind(string destination,

projects/client/RabbitMQ.Client/src/client/impl/ModelBase.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -826,6 +826,12 @@ public void ExchangeDelete(string exchange)
826826
ExchangeDelete(exchange, false);
827827
}
828828

829+
public void ExchangeDeleteNowait(string exchange,
830+
bool ifUnused)
831+
{
832+
_Private_ExchangeDelete(exchange, ifUnused, false);
833+
}
834+
829835
public abstract void _Private_ExchangeDelete(string exchange,
830836
bool ifUnused,
831837
bool nowait);

projects/client/Unit/src/unit/TestNowait.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public void TestQueueDeleteNowait()
6767
[Test]
6868
public void TestExchangeDeclareNowait()
6969
{
70-
string x = GenerateExchangeName ();
70+
string x = GenerateExchangeName();
7171
try
7272
{
7373
Model.ExchangeDeclareNowait(x, "fanout", false, true, null);
@@ -76,5 +76,13 @@ public void TestExchangeDeclareNowait()
7676
Model.ExchangeDelete(x);
7777
}
7878
}
79+
80+
[Test]
81+
public void TestExchangeDeleteNowait()
82+
{
83+
string x = GenerateExchangeName();
84+
Model.ExchangeDeclareNowait(x, "fanout", false, true, null);
85+
Model.ExchangeDeleteNowait(x, false);
86+
}
7987
}
8088
}

0 commit comments

Comments
 (0)