internal void FetchAll(Types.DataSource source,
                        Action <FetchAllResponse> callback)
 {
     C.EventManager_FetchAll(
         mServices.AsHandle(),
         source,
         InternalFetchAllCallback,
         Callbacks.ToIntPtr <FetchAllResponse>(callback, FetchAllResponse.FromPointer));
 }
            internal NativeEvent Data()
            {
                if (!RequestSucceeded())
                {
                    return(null);
                }

                return(new NativeEvent(C.EventManager_FetchResponse_GetData(SelfPtr())));
            }
 internal void Fetch(Types.DataSource source, string eventId,
                     Action <FetchResponse> callback)
 {
     C.EventManager_Fetch(
         mServices.AsHandle(),
         source,
         eventId,
         InternalFetchCallback,
         Callbacks.ToIntPtr <FetchResponse>(callback, FetchResponse.FromPointer));
 }
 internal Status.ResponseStatus ResponseStatus()
 {
     return(C.EventManager_FetchResponse_GetStatus(SelfPtr()));
 }
 internal void Increment(string eventId, uint steps)
 {
     C.EventManager_Increment(mServices.AsHandle(), eventId, steps);
 }
 protected override void CallDispose(HandleRef selfPointer)
 {
     C.EventManager_FetchAllResponse_Dispose(selfPointer);
 }
            internal List <NativeEvent> Data()
            {
                IntPtr[] events = PInvokeUtilities.OutParamsToArray <IntPtr>((out_arg, out_size) => C.EventManager_FetchAllResponse_GetData(SelfPtr(), out_arg, out_size));

                return(events.Select(ptr => new NativeEvent(ptr)).ToList());
            }