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)); }
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; }