Example #1
0
        public static QueueDefinition ConvertTo(this QueueDescription subject /*, ServiceBusConnection serviceBusConnection*/)
        {
            subject.Verify(nameof(subject)).IsNotNull();
            //serviceBusConnection.Verify(nameof(serviceBusConnection)).IsNotNull();

            return(new QueueDefinition
            {
                QueueName = subject.Path,
                //ResourcePath = new ResourcePathBuilder().SetScheme(ResourceScheme.Queue).SetServiceBusName(serviceBusConnection.ServiceBusName).SetEntityName(subject.Path).Build(),
                LockDuration = subject.LockDuration,
                RequiresDuplicateDetection = subject.RequiresDuplicateDetection,
                DuplicateDetectionHistoryTimeWindow = subject.DuplicateDetectionHistoryTimeWindow,
                RequiresSession = subject.RequiresSession,
                DefaultMessageTimeToLive = subject.DefaultMessageTimeToLive,
                AutoDeleteOnIdle = subject.AutoDeleteOnIdle,
                EnableDeadLetteringOnMessageExpiration = subject.EnableDeadLetteringOnMessageExpiration,
                MaxDeliveryCount = subject.MaxDeliveryCount,
                EnablePartitioning = subject.EnablePartitioning,
            });
        }