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);
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
 /// <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;
 }
Exemple #4
0
        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");
        }