Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <summary>
        /// Main cmdlet method.
        /// </summary>
        protected override void ProcessRecord()
        {
            SbManager sbManager = new SbManager(NamespaceConnectionString);

            var output = BuildQueueList(sbManager, QueueName);

            foreach (var item in output)
            {
                WriteObject(item);
            }
        }
Example #3
0
        /// <summary>
        /// Main cmdlet method.
        /// </summary>
        protected override void ProcessRecord()
        {
            SbManager sbManager = new SbManager(NamespaceConnectionString);

            var output = BuildSubscriptionList(sbManager, TopicName, SubscriptionName);

            foreach (var item in output)
            {
                WriteObject(item);
            }
        }
Example #4
0
        /// <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();
        }
Example #5
0
        /// <summary>
        /// Main cmdlet method.
        /// </summary>
        protected override void ProcessRecord()
        {
            try
            {
                SbManager sbManager = new SbManager(NamespaceConnectionString);

                if (sbManager != null)
                {
                    WriteObject(true);
                }
                else
                {
                    WriteObject(false);
                }
            }
            catch
            {
                WriteObject(false);
            }
        }
Example #6
0
        /// <summary>
        /// Main cmdlet method.
        /// </summary>
        protected override void ProcessRecord()
        {
            switch (this.ParameterSetName)
            {
            case "SendToQueue":
                entityPath = QueueName;
                entityType = SbEntityTypes.Queue;
                break;

            case "SendToTopic":
                entityPath = TopicName;
                entityType = SbEntityTypes.Topic;
                break;
            }

            SbManager sbManager = new SbManager(NamespaceConnectionString);

            SbSender sbSender = new SbSender(NamespaceConnectionString, entityPath, entityType, sbManager);

            sbSender.SendMessagesInBatch(Messages);
        }
Example #7
0
        /// <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);
            }
        }
Example #8
0
        /// <summary>
        /// Main cmdlet method.
        /// </summary>
        protected override void ProcessRecord()
        {
            SbMessageBatchTestResult result = new SbMessageBatchTestResult {
                BatchSize                = string.Format("{0}B", GetMessageBatchSize(Messages).ToString()),
                NumberOfMessages         = Messages.Length,
                ValidForBasicSku         = TestMessageBatch(Messages, MessagingSku.Basic),
                ValidForStandardSku      = TestMessageBatch(Messages, MessagingSku.Standard),
                ValidForPremiumSku       = TestMessageBatch(Messages, MessagingSku.Premium),
                CurrentNamespaceSku      = null,
                ValidForCurrentNamespace = null
            };

            if (NamespaceConnectionString != null)
            {
                SbManager    sbManager  = new SbManager(NamespaceConnectionString);
                MessagingSku currentSku = sbManager.GetNamespaceSku();

                result.CurrentNamespaceSku      = currentSku;
                result.ValidForCurrentNamespace = TestMessageBatch(Messages, currentSku);
            }

            WriteObject(result);
        }