예제 #1
0
        internal override IntPtr ToNative(PinCollection pin, out NativeTypes.FABRIC_PLACEMENT_POLICY_TYPE type)
        {
            var domain = new NativeTypes.FABRIC_PLACEMENT_POLICY_REQUIRED_DOMAIN_DISTRIBUTION_DESCRIPTION[1];

            type = NativeTypes.FABRIC_PLACEMENT_POLICY_TYPE.FABRIC_PLACEMENT_POLICY_REQUIRED_DOMAIN_DISTRIBUTION;

            return(pin.AddBlittable(domain));
        }
예제 #2
0
        internal override IntPtr ToNative(PinCollection pin, out NativeTypes.FABRIC_PLACEMENT_POLICY_TYPE type)
        {
            var domain = new NativeTypes.FABRIC_PLACEMENT_POLICY_NONPARTIALLY_PLACE_SERVICE_DESCRIPTION[1];

            type = NativeTypes.FABRIC_PLACEMENT_POLICY_TYPE.FABRIC_PLACEMENT_POLICY_NONPARTIALLY_PLACE_SERVICE;

            return(pin.AddBlittable(domain));
        }
예제 #3
0
        internal override IntPtr ToNative(PinCollection pin, out NativeTypes.FABRIC_PLACEMENT_POLICY_TYPE type)
        {
            var domain = new NativeTypes.FABRIC_PLACEMENT_POLICY_INVALID_DOMAIN_DESCRIPTION[1];

            domain[0].InvalidFaultDomain = pin.AddBlittable(this.DomainName);
            type = NativeTypes.FABRIC_PLACEMENT_POLICY_TYPE.FABRIC_PLACEMENT_POLICY_INVALID_DOMAIN;

            return(pin.AddBlittable(domain));
        }
예제 #4
0
        internal override IntPtr ToNative(PinCollection pin, out NativeTypes.FABRIC_PLACEMENT_POLICY_TYPE type)
        {
            var domain = new NativeTypes.FABRIC_PLACEMENT_POLICY_PREFERRED_PRIMARY_DOMAIN_DESCRIPTION[1];

            domain[0].PreferredPrimaryFaultDomain = pin.AddBlittable(this.DomainName);
            type = NativeTypes.FABRIC_PLACEMENT_POLICY_TYPE.FABRIC_PLACEMENT_POLICY_PREFERRED_PRIMARY_DOMAIN;

            return(pin.AddBlittable(domain));
        }
예제 #5
0
 internal abstract IntPtr ToNative(PinCollection pin, out NativeTypes.FABRIC_PLACEMENT_POLICY_TYPE type);