/// <summary> /// Main cmdlet method. /// </summary> protected override void ProcessRecord() { SbReceiver sbReceiver; SbManager sbManager = new SbManager(NamespaceConnectionString); if (this.ReceiveType == SbReceiveTypes.ReceiveAndKeep) { WriteWarning("The option ReceiveAndKeep will be deprecated in future versions. Please use 'PeekOnly' instead."); } if (this.ParameterSetName == "ReceiveFromQueue") { sbReceiver = new SbReceiver(NamespaceConnectionString, QueueName, ReceiveFromDeadLetterQueue, sbManager); } else { sbReceiver = new SbReceiver(NamespaceConnectionString, TopicName, SubscriptionName, ReceiveFromDeadLetterQueue, sbManager); } IList <SbMessage> sbMessages = sbReceiver.ReceiveMessages(NumberOfMessagesToRetrieve, ReceiveType); foreach (SbMessage sbMessage in sbMessages) { WriteObject(sbMessage); } }
/// <summary> /// Main cmdlet method. /// </summary> protected override void ProcessRecord() { SbReceiver sbReceiver; SbManager sbManager = new SbManager(NamespaceConnectionString); if (this.ParameterSetName == "ClearQueue") { sbReceiver = new SbReceiver(NamespaceConnectionString, QueueName, DeadLetterQueue, sbManager, true); } else { sbReceiver = new SbReceiver(NamespaceConnectionString, TopicName, SubscriptionName, DeadLetterQueue, sbManager, true); } sbReceiver.PurgeMessages(); sbReceiver.Dispose(); }
/// <summary> /// Main cmdlet method. /// </summary> protected override void ProcessRecord() { SbReceiver sbReceiver; SbManager sbManager = new SbManager(NamespaceConnectionString); if (this.ParameterSetName == "ReceiveFromQueue") { sbReceiver = new SbReceiver(NamespaceConnectionString, QueueName, ReceiveFromDeadLetterQueue, sbManager); } else { sbReceiver = new SbReceiver(NamespaceConnectionString, TopicName, SubscriptionName, ReceiveFromDeadLetterQueue, sbManager); } IList <SbMessage> sbMessages = sbReceiver.ReceiveMessagesInBatch(ReceiveQty, ReceiveType); foreach (SbMessage sbMessage in sbMessages) { WriteObject(sbMessage); } }