/// <summary> /// Gets a count for the specified queue/topic. /// </summary> /// <param name="entityName">Name of the entity to count on.</param> /// <returns>Task<EntityMessageCount>.</returns> public async Task <EntityMessageCount> EntityCount(string entityName) { var isTopic = await ManagerClient.IsTopic(entityName); return(isTopic ? await ManagerClient.GetTopicMessageCount(entityName) : await ManagerClient.GetQueueMessageCount(entityName)); }
/// <summary> /// Gets the sender message count. /// </summary> /// <returns>Task<EntityMessageCount>.</returns> /// <exception cref="InvalidOperationException">Sender entity has not been configured</exception> /// <exception cref="System.InvalidOperationException">Sender entity has not been configured</exception> public async Task <EntityMessageCount> GetSenderMessageCount() { if (SenderInfo == null) { throw new InvalidOperationException("Sender entity has not been configured"); } if (SenderInfo.EntityType == EntityType.Queue) { return(await ManagerClient.GetQueueMessageCount(SenderInfo.EntityName)); } else { return(await ManagerClient.GetTopicMessageCount(SenderInfo.EntityName)); } }