Beispiel #1
0
 /// <inheritdoc/>
 Backend IDeepCloneable <Backend> .DeepClone()
 {
     return(new Backend
     {
         Id = Id,
         CircuitBreakerOptions = CircuitBreakerOptions?.DeepClone(),
         QuotaOptions = QuotaOptions?.DeepClone(),
         PartitioningOptions = PartitioningOptions?.DeepClone(),
         LoadBalancing = LoadBalancing?.DeepClone(),
         HealthCheckOptions = HealthCheckOptions?.DeepClone(),
         Destinations = Destinations.DeepClone(StringComparer.Ordinal),
         Metadata = Metadata?.DeepClone(StringComparer.Ordinal),
     });
 }
Beispiel #2
0
 /// <inheritdoc/>
 Cluster IDeepCloneable <Cluster> .DeepClone()
 {
     return(new Cluster
     {
         Id = Id,
         CircuitBreakerOptions = CircuitBreakerOptions?.DeepClone(),
         QuotaOptions = QuotaOptions?.DeepClone(),
         PartitioningOptions = PartitioningOptions?.DeepClone(),
         LoadBalancing = LoadBalancing?.DeepClone(),
         SessionAffinity = SessionAffinity?.DeepClone(),
         HealthCheckOptions = HealthCheckOptions?.DeepClone(),
         Destinations = Destinations.DeepClone(StringComparer.Ordinal),
         Metadata = Metadata?.DeepClone(StringComparer.Ordinal),
     });
 }