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, }); }