private static void SetDataRequestCallback() { _dataRequestCallback = (IntPtr data, string[] parameters, int paramsSize, IntPtr ctx, IntPtr userData) => { InspectionContext context = ctx != IntPtr.Zero ? new InspectionContext(ctx) : null; _dataRequestReceived?.Invoke(null, new DataRequestReceivedEventArgs(new InspectionData(data), parameters, context)); }; var ret = NativeApi.SetDataRequestCb(_dataRequestCallback, IntPtr.Zero); if (ret != NativeApi.InspectionError.None) { throw ExceptionFactory.CreateException(ret); } }
internal EventReceivedEventArgs(InspectionContext ctx) { Context = ctx; }
internal DataRequestReceivedEventArgs(InspectionData data, string[] parameters, InspectionContext ctx) { Data = data; Parameters = parameters; Context = ctx; }