Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }