public StatelessServiceGroupDescriptionBuilder(
     Uri applicationName,
     ServiceCmdletBase.PartitionSchemeDescriptionBuilder partitionSchemeDescriptionBuilder,
     int instanceCount,
     Uri serviceName,
     string serviceTypeName,
     string placementConstraints,
     string[] metrics,
     string[] correlations,
     string[] placementPolicies,
     Hashtable[] memberDescriptions,
     ServicePackageActivationMode servicePackageActivationMode)
     : base(
         false,
         applicationName,
         partitionSchemeDescriptionBuilder,
         serviceName,
         serviceTypeName,
         placementConstraints,
         metrics,
         correlations,
         placementPolicies,
         memberDescriptions,
         servicePackageActivationMode)
 {
     this.InstanceCount = instanceCount;
 }
 public StatefulServiceGroupDescriptionBuilder(
     Uri applicationName,
     ServiceCmdletBase.PartitionSchemeDescriptionBuilder partitionSchemeDescriptionBuilder,
     bool hasPersistentState,
     int targetReplicaSetSize,
     int minReplicaSetSize,
     Uri serviceName,
     string serviceTypeName,
     string placementConstraints,
     string[] metrics,
     string[] correlations,
     string[] placementPolicies,
     Hashtable[] memberDescriptions,
     TimeSpan?replicaRestartWaitDuration,
     TimeSpan?quorumLossWaitDuration,
     ServicePackageActivationMode servicePackageActivationMode)
     : base(
         true,
         applicationName,
         partitionSchemeDescriptionBuilder,
         serviceName,
         serviceTypeName,
         placementConstraints,
         metrics,
         correlations,
         placementPolicies,
         memberDescriptions,
         servicePackageActivationMode)
 {
     this.HasPersistentState         = hasPersistentState;
     this.TargetReplicaSetSize       = targetReplicaSetSize;
     this.MinReplicaSetSize          = minReplicaSetSize;
     this.ReplicaRestartWaitDuration = replicaRestartWaitDuration;
     this.QuorumLossWaitDuration     = quorumLossWaitDuration;
 }
 public ServiceGroupDescriptionBuilder(
     bool isStateful,
     Uri applicationName,
     ServiceCmdletBase.PartitionSchemeDescriptionBuilder partitionSchemeDescriptionBuilder,
     Uri serviceName,
     string serviceTypeName,
     string placementConstraints,
     string[] metrics,
     string[] correlations,
     string[] placementPolicies,
     Hashtable[] memberDescriptions,
     ServicePackageActivationMode servicePackageActivationMode) :
     base(
         isStateful,
         applicationName,
         partitionSchemeDescriptionBuilder,
         serviceName,
         serviceTypeName,
         placementConstraints,
         metrics,
         correlations,
         placementPolicies,
         null,
         servicePackageActivationMode,
         string.Empty,
         null)
 {
     this.IsStateful      = isStateful;
     this.ApplicationName = applicationName;
     this.PartitionSchemeDescriptionBuilder = partitionSchemeDescriptionBuilder;
     this.ServiceName          = serviceName;
     this.ServiceTypeName      = serviceTypeName;
     this.PlacementConstraints = placementConstraints;
     this.Metrics            = metrics;
     this.Correlations       = correlations;
     this.PlacementPolicies  = placementPolicies;
     this.MemberDescriptions = memberDescriptions;
 }