Beispiel #1
0
            private static void BulkInsertResponse(int reqId, IntPtr provider, IntPtr bulkResults, bool providerResult, string error, IntPtr userData)
            {
                Log.Debug(LogTag, $"BulkInsertResponse {reqId.ToString()}");

                BulkResultData brd;
                Consumer       consumer = null;

                if (!UnregisterReqId(reqId, ref consumer))
                {
                    return;
                }

                if (!providerResult)
                {
                    Log.Error(LogTag, $"reqId {reqId.ToString()}, error : {error}");
                }

                if (bulkResults != IntPtr.Zero)
                {
                    brd = new BulkResultData(new Interop.DataControl.SafeBulkResultDataHandle(bulkResults, false));
                }
                else
                {
                    brd = new BulkResultData();
                    Log.Error(LogTag, $"reqId {reqId.ToString()}, bulkResults is null");
                }

                consumer.OnBulkInsertResult(new BulkInsertResult(brd, providerResult));
            }
Beispiel #2
0
            private static void BulkInsertResponse(int reqId, IntPtr provider, IntPtr bulkResults, bool providerResult, string error, IntPtr userData)
            {
                BulkResultData brd;

                Log.Debug(LogTag, $"BulkInsertResponse {reqId.ToString()}");
                if (!_reqConsumerDictionary.ContainsKey(reqId))
                {
                    Log.Error(LogTag, $"Invalid reqId {reqId.ToString()}");
                    return;
                }

                if (!providerResult)
                {
                    Log.Error(LogTag, $"reqId {reqId.ToString()}, error : {error}");
                }

                if (bulkResults != IntPtr.Zero)
                {
                    brd = new BulkResultData(new Interop.DataControl.SafeBulkResultDataHandle(bulkResults, false));
                }
                else
                {
                    brd = new BulkResultData();
                    Log.Error(LogTag, $"reqId {reqId.ToString()}, bulkResults is null");
                }

                Consumer consumer = _reqConsumerDictionary[reqId];

                consumer.OnBulkInsertResult(new BulkInsertResult(brd, providerResult));
                _reqConsumerDictionary.Remove(reqId);
            }