Skip to content

Commit

Permalink
Add basic functions: QueueDelete and QueuePurge.
Browse files Browse the repository at this point in the history
  • Loading branch information
ifgris committed Sep 9, 2024
1 parent a00dad4 commit 419d681
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 1 deletion.
12 changes: 12 additions & 0 deletions Src/NanoRabbit/IRabbitHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,18 @@ public interface IRabbitHelper
/// <param name="arguments"></param>
public void QueueBind(string queueName, string exchangeName, string routingKey, IDictionary<string, object> arguments);
/// <summary>
/// Delete a queue.
/// </summary>
/// <param name="queueName"></param>
/// <param name="ifUnused"></param>
/// <param name="ifEmpty"></param>
public void QueueDelete(string queueName, bool ifUnused, bool ifEmpty);
/// <summary>
/// Purge a queue of messages.
/// </summary>
/// <param name="queueName"></param>
public void QueuePurge(string queueName);
/// <summary>
/// Create a custom BasicProperties.
/// </summary>
/// <returns></returns>
Expand Down
25 changes: 24 additions & 1 deletion Src/NanoRabbit/RabbitHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -247,6 +247,26 @@ public void QueueBind(string queueName, string exchangeName, string routingKey,
_channel.QueueBind(queueName, exchangeName, routingKey, arguments);
}

/// <summary>
/// Delete a queue.
/// </summary>
/// <param name="queueName"></param>
/// <param name="ifUnused"></param>
/// <param name="ifEmpty"></param>
public void QueueDelete(string queueName, bool ifUnused, bool ifEmpty)
{
_channel.QueueDelete(queueName, ifUnused, ifEmpty);
}

/// <summary>
/// Purge a queue of messages.
/// </summary>
/// <param name="queueName"></param>
public void QueuePurge(string queueName)
{
_channel.QueuePurge(queueName);
}

/// <summary>
/// Create a custom BasicProperties.
/// </summary>
Expand All @@ -256,6 +276,10 @@ public IBasicProperties CreateBasicProperties()
return _channel.CreateBasicProperties();
}

#endregion

#region private functions

/// <summary>
/// Serialize message.
/// </summary>
Expand Down Expand Up @@ -349,7 +373,6 @@ private void AddConsumerInternal(string consumerName, Func<string, Task>? onMess
}
}


#endregion

public void Dispose()
Expand Down

0 comments on commit 419d681

Please sign in to comment.