Esempio n. 1
0
        internal static unsafe PackageSharingPolicy FromNative(NativeTypes.FABRIC_PACKAGE_SHARING_POLICY nativeSharingPolicy)
        {
            var packageName  = NativeTypes.FromNativeString(nativeSharingPolicy.PackageName);
            var sharingScope = (PackageSharingPolicyScope)nativeSharingPolicy.Scope;

            return(new PackageSharingPolicy(packageName, sharingScope));
        }
        internal IntPtr ToNative(PinCollection pinCollection)
        {
            var nativeSharingArray = new NativeTypes.FABRIC_PACKAGE_SHARING_POLICY[this.PackageSharingPolicies.Count];

            for (int i = 0; i < this.PackageSharingPolicies.Count; ++i)
            {
                this.PackageSharingPolicies[i].ToNative(pinCollection, out nativeSharingArray[i]);
            }

            var nativeSharingList = new NativeTypes.FABRIC_PACKAGE_SHARING_POLICY_LIST();

            nativeSharingList.Count = (uint)nativeSharingArray.Length;
            nativeSharingList.Items = pinCollection.AddBlittable(nativeSharingArray);

            return(pinCollection.AddBlittable(nativeSharingList));
        }
Esempio n. 3
0
 internal void ToNative(PinCollection pinCollection, out NativeTypes.FABRIC_PACKAGE_SHARING_POLICY nativeSharingPolicy)
 {
     nativeSharingPolicy.Scope       = (NativeTypes.FABRIC_PACKAGE_SHARING_POLICY_SCOPE) this.SharingScope;
     nativeSharingPolicy.PackageName = pinCollection.AddObject(this.PackageName);
     nativeSharingPolicy.Reserved    = IntPtr.Zero;
 }