/// <summary>
 ///     Create a TaskHubWorkerSettings object with default settings
 /// </summary>
 public TaskHubWorkerSettings()
 {
     TaskOrchestrationDispatcherSettings = new TaskOrchestrationDispatcherSettings();
     TaskActivityDispatcherSettings      = new TaskActivityDispatcherSettings();
     TrackingDispatcherSettings          = new TrackingDispatcherSettings();
     MessageCompressionSettings          = new CompressionSettings
     {
         Style            = CompressionStyle.Never,
         ThresholdInBytes = 0
     };
 }
 /// <summary>
 ///     Create a TaskHubWorkerSettings object with default settings
 /// </summary>
 public TaskHubWorkerSettings()
 {
     TaskOrchestrationDispatcherSettings = new TaskOrchestrationDispatcherSettings();
     TaskActivityDispatcherSettings = new TaskActivityDispatcherSettings();
     TrackingDispatcherSettings = new TrackingDispatcherSettings();
     MessageCompressionSettings = new CompressionSettings
     {
         Style = CompressionStyle.Never,
         ThresholdInBytes = 0
     };
 }
        internal TaskHubWorkerSettings Clone()
        {
            var clonedSettings = new TaskHubWorkerSettings();

            clonedSettings.TaskOrchestrationDispatcherSettings = TaskOrchestrationDispatcherSettings.Clone();
            clonedSettings.TaskActivityDispatcherSettings      = TaskActivityDispatcherSettings.Clone();
            clonedSettings.TrackingDispatcherSettings          = TrackingDispatcherSettings.Clone();

            clonedSettings.MessageCompressionSettings = MessageCompressionSettings;

            return(clonedSettings);
        }
        /// <summary>
        /// Constructor. Initializes all settings to their default values.
        /// </summary>
        public FabricOrchestrationProviderSettings()
        {
            TaskOrchestrationDispatcherSettings = new TaskOrchestrationDispatcherSettings()
            {
                MaxConcurrentOrchestrations = 1000,
                DispatcherCount             = 10
            };

            TaskActivityDispatcherSettings = new TaskActivityDispatcherSettings()
            {
                MaxConcurrentActivities = 1000,
                DispatcherCount         = 10
            };
        }
        /// <summary>
        ///     Create a TaskHubWorkerSettings object with default settings
        /// </summary>
        public ServiceBusOrchestrationServiceSettings()
        {
            MaxTaskOrchestrationDeliveryCount   = ServiceBusConstants.MaxDeliveryCount;
            MaxTaskActivityDeliveryCount        = ServiceBusConstants.MaxDeliveryCount;
            MaxTrackingDeliveryCount            = ServiceBusConstants.MaxDeliveryCount;
            TaskOrchestrationDispatcherSettings = new TaskOrchestrationDispatcherSettings();
            TaskActivityDispatcherSettings      = new TaskActivityDispatcherSettings();
            TrackingDispatcherSettings          = new TrackingDispatcherSettings();
            JumpStartSettings = new JumpStartSettings();
            SessionSettings   = new ServiceBusSessionSettings();
            MessageSettings   = new ServiceBusMessageSettings();

            MessageCompressionSettings = new CompressionSettings
            {
                Style            = CompressionStyle.Never,
                ThresholdInBytes = 0
            };
        }