public static ServicePlacementPolicyDescription CreateRandomServicePlacementPolicyDescription(this Random random) { ServicePlacementPolicyType type = random.CreateRandom <ServicePlacementPolicyType>(); ServicePlacementPolicyDescription result; switch (type) { case ServicePlacementPolicyType.InvalidDomain: result = random.CreateRandom <ServicePlacementInvalidDomainPolicyDescription>(); break; case ServicePlacementPolicyType.PreferPrimaryDomain: result = random.CreateRandom <ServicePlacementPreferPrimaryDomainPolicyDescription>(); break; case ServicePlacementPolicyType.RequireDomain: result = random.CreateRandom <ServicePlacementRequiredDomainPolicyDescription>(); break; case ServicePlacementPolicyType.RequireDomainDistribution: result = random.CreateRandom <ServicePlacementRequireDomainDistributionPolicyDescription>(); break; case ServicePlacementPolicyType.NonPartiallyPlaceService: result = random.CreateRandom <ServicePlacementNonPartiallyPlaceServicePolicyDescription>(); break; default: return(null); } result.Type = type; return(result); }
internal static Type ResolveDerivedClass(ServicePlacementPolicyType type) { switch (type) { case ServicePlacementPolicyType.InvalidDomain: return(typeof(ServicePlacementInvalidDomainPolicyDescription)); case ServicePlacementPolicyType.PreferPrimaryDomain: return(typeof(ServicePlacementPreferPrimaryDomainPolicyDescription)); case ServicePlacementPolicyType.RequireDomain: return(typeof(ServicePlacementRequiredDomainPolicyDescription)); case ServicePlacementPolicyType.RequireDomainDistribution: return(typeof(ServicePlacementRequireDomainDistributionPolicyDescription)); case ServicePlacementPolicyType.NonPartiallyPlaceService: return(typeof(ServicePlacementNonPartiallyPlaceServicePolicyDescription)); default: return(null); } }
/// <summary> /// <para>Initializes a new instance of the <see cref="System.Fabric.Description.ServicePlacementPolicyDescription" /> class.</para> /// </summary> /// <param name="type"> /// <para>The service placement policy type.</para> /// </param> public ServicePlacementPolicyDescription(ServicePlacementPolicyType type) { this.Type = type; }
private static ServiceModel.ServiceTypeServicePlacementPolicyType GetServicePlacementPolicyType(ServicePlacementPolicyType type) { switch (type) { case ServicePlacementPolicyType.InvalidDomain: return(ServiceModel.ServiceTypeServicePlacementPolicyType.InvalidDomain); case ServicePlacementPolicyType.PreferPrimaryDomain: return(ServiceModel.ServiceTypeServicePlacementPolicyType.PreferredPrimaryDomain); case ServicePlacementPolicyType.RequireDomain: return(ServiceModel.ServiceTypeServicePlacementPolicyType.RequiredDomain); case ServicePlacementPolicyType.RequireDomainDistribution: return(ServiceModel.ServiceTypeServicePlacementPolicyType.RequiredDomainDistribution); case ServicePlacementPolicyType.NonPartiallyPlaceService: return(ServiceModel.ServiceTypeServicePlacementPolicyType.NonPartiallyPlace); } throw new ArgumentException("servicePlacementPolicy"); }