internal IntPtr ToNative(PinCollection pinCollection)
        {
            var nativeGetChaosReportDescription = new NativeTypes.FABRIC_GET_CHAOS_REPORT_DESCRIPTION();

            nativeGetChaosReportDescription.Filter            = this.Filter.ToNative(pinCollection);
            nativeGetChaosReportDescription.ContinuationToken = pinCollection.AddObject(this.ContinuationToken);
            var clientType = new NativeTypes.FABRIC_CHAOS_CLIENT_TYPE
            {
                ClientType = pinCollection.AddObject(ChaosConstants.ManagedClientTypeName)
            };

            nativeGetChaosReportDescription.Reserved = pinCollection.AddBlittable(clientType);

            return(pinCollection.AddBlittable(nativeGetChaosReportDescription));
        }
Exemple #2
0
        internal IntPtr ToNative(PinCollection pinCollection)
        {
            var nativeChaosEventsDescription = new NativeTypes.FABRIC_CHAOS_EVENTS_SEGMENT_DESCRIPTION();

            nativeChaosEventsDescription.Filter = this.Filter.ToNative(pinCollection);

            nativeChaosEventsDescription.PagingDescription = this.ToNativePagingDescription(pinCollection);

            var clientType = new NativeTypes.FABRIC_CHAOS_CLIENT_TYPE
            {
                ClientType = pinCollection.AddObject(ChaosConstants.ManagedClientTypeName)
            };

            nativeChaosEventsDescription.Reserved = pinCollection.AddBlittable(clientType);

            return(pinCollection.AddBlittable(nativeChaosEventsDescription));
        }