internal NativeTypes.FABRIC_SECRET_REFERENCE ToNative(PinCollection pinCollection) { var nativeSecretRef = new NativeTypes.FABRIC_SECRET_REFERENCE(); nativeSecretRef.Name = pinCollection.AddObject(this.Name); nativeSecretRef.Version = pinCollection.AddObject(this.Version); return(nativeSecretRef); }
internal static unsafe SecretReference FromNative(NativeTypes.FABRIC_SECRET_REFERENCE nativeSecretReference) { var secretRef = new SecretReference(); secretRef.Name = NativeTypes.FromNativeString(nativeSecretReference.Name); secretRef.Version = NativeTypes.FromNativeString(nativeSecretReference.Version); return(secretRef); }
internal static unsafe IntPtr ToNativeArray(PinCollection pinCollection, SecretReference[] secretRefs) { if (secretRefs == null) { throw new ArgumentNullException(nameof(secretRefs)); } var nativeArray = new NativeTypes.FABRIC_SECRET_REFERENCE[secretRefs.Length]; for (int itemIndex = 0; itemIndex < secretRefs.Length; itemIndex++) { nativeArray[itemIndex] = secretRefs[itemIndex].ToNative(pinCollection); } var nativeList = new NativeTypes.FABRIC_SECRET_REFERENCE_LIST(); nativeList.Count = (uint)secretRefs.Length; nativeList.Items = pinCollection.AddBlittable(nativeArray); return(pinCollection.AddBlittable(nativeList)); }