示例#1
0
        private static void OnListBasedResultCb(IntPtr self, FfiResult result)
        {
            var list = self.HandlePtrToType <List <object> >();
            var cb   = (ListBasedResultCb)list[list.Count - 1];

            cb(IntPtr.Zero, result);
        }
示例#2
0
    private static void Call1 <T>(IntPtr ctx, ref FfiResult result, T arg)
    {
        var handle = GCHandle.FromIntPtr(ctx);
        var cb     = (Action <FfiResult, T>)handle.Target;

        cb(result, arg);
        handle.Free();
    }
示例#3
0
        private static void OnMDataGetValueCb(IntPtr self, FfiResult result, IntPtr data, IntPtr dataLen, ulong entryVersion)
        {
            var cb = self.HandlePtrToType <MDataGetValueCb>();

            cb(IntPtr.Zero, result, data, dataLen, entryVersion);
        }
示例#4
0
 private static void OnIntCb(IntPtr self, FfiResult result, int eventType)
 {
     self.HandlePtrToType <IntCb>()(IntPtr.Zero, result, eventType);
 }
示例#5
0
        private static void OnByteArrayCb(IntPtr self, FfiResult result, IntPtr data, IntPtr dataLen)
        {
            var cb = self.HandlePtrToType <ByteArrayCb>();

            cb(IntPtr.Zero, result, data, dataLen);
        }
示例#6
0
        private static void OnEncodeAuthReqCb(IntPtr self, FfiResult result, uint requestId, string encodedReq)
        {
            var cb = self.HandlePtrToType <EncodeAuthReqCb>();

            cb(IntPtr.Zero, result, requestId, encodedReq);
        }
示例#7
0
 private static void OnIntPtrCb(IntPtr self, FfiResult result, IntPtr intPtr)
 {
     self.HandlePtrToType <IntPtrCb>()(IntPtr.Zero, result, intPtr);
 }
示例#8
0
        private static void OnEncGenerateKeyPairCb(IntPtr self, FfiResult result, ulong encPubKeyHandle, ulong encSecKeyHandle)
        {
            var cb = self.HandlePtrToType <EncGenerateKeyPairCb>();

            cb(IntPtr.Zero, result, encPubKeyHandle, encSecKeyHandle);
        }
示例#9
0
 private static void OnResultCb(IntPtr self, FfiResult result)
 {
     self.HandlePtrToType <ResultCb>()(IntPtr.Zero, result);
 }
示例#10
0
 private static void OnStringCb(IntPtr self, FfiResult result, string value)
 {
     self.HandlePtrToType <StringCb>()(IntPtr.Zero, result, value);
 }
示例#11
0
 public static Exception ToException(this FfiResult result)
 {
     return(new Exception($"Error Code: {result.ErrorCode}. Description: {result.Description}"));
 }
示例#12
0
 private static void OnNetworkObserverCb(IntPtr self, FfiResult result, int eventType)
 {
     Debug.WriteLine("Network Observer Fired");
 }