fe2a6db786
rust / build / test / clippy / fmt (push) Has been cancelled
Layout:
- src/ .NET 10 x64 reference: MxNativeCodec, MxNativeClient,
MxAsbClient, probes, tests, harnesses. Executable spec.
- design/ Architectural plan for the Rust port (M0–M6), error
model, protocol invariants, risks (R1–R16), adversarial
review log (review.md).
- rust/ Rust workspace. M0 skeleton + M1 codec parity.
mxaccess-codec: 215 unit tests + 2 cross-implementation
parity tests (byte-identical against .NET reference).
Other crates are M0 stubs awaiting M2+.
- captures/ Frida + netsh + pcap evidence per CLAUDE.md
("captures are evidence, not throwaway logs").
- analysis/ Decompiled C# (frida/proxy/decompiled-*),
Ghidra exports for native DLLs (`exports/` only —
working state at `projects/` and AVEVA's input
binaries at `input/` are gitignored).
- docs/ Reverse-engineering reference docs.
- tools/ Setup-LiveProbeEnv.ps1 (Infisical credential fetcher),
Compute-Crc.ps1 (.NET parity helper).
- .github/workflows/ Rust CI: fmt + build + test + clippy on Windows.
- LICENSE MIT (Joseph Doherty, 2026).
Verified:
- cargo test --workspace → 217 passed (215 unit + 2 .NET parity), 0 failed
- cargo clippy --workspace -- -D warnings → clean
- cargo fmt --all -- --check → clean
- cargo publish --dry-run -p mxaccess-codec → packages cleanly
Excluded from history (see .gitignore):
- **/bin, **/obj, **/target — build artifacts
- analysis/ghidra/projects/ — Ghidra working state (regenerable)
- analysis/ghidra/input/ — AVEVA proprietary DLLs (vendor IP)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
4906 lines
445 KiB
C#
4906 lines
445 KiB
C#
using System;
|
|
using System.IO;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using System.ServiceModel;
|
|
using System.Threading;
|
|
using ATL;
|
|
using ArchestrAServices.ASBContract;
|
|
using ArchestrAServices.ASBIDataContract.V2;
|
|
using ArchestrAServices.ASBIDataV2Contract;
|
|
using std;
|
|
|
|
internal class DataClientProxy : IDisposable
|
|
{
|
|
private bool m_EndWorkerThread;
|
|
|
|
private Thread m_workerThread;
|
|
|
|
private EventWaitHandle m_exitCommand_evt;
|
|
|
|
private EventWaitHandle m_threadHasEnded_evt;
|
|
|
|
private EventWaitHandle m_disconnected_evt;
|
|
|
|
private uint m_retryCnt;
|
|
|
|
private WaitHandle[] m_evts;
|
|
|
|
private CIDataVersionAdapter m_DataClient;
|
|
|
|
private int m_index;
|
|
|
|
private bool m_ReportADisconnect;
|
|
|
|
private bool m_IsConnected;
|
|
|
|
private bool m_ThreadIsRunning;
|
|
|
|
private uint m_ulClientId;
|
|
|
|
private bool m_SupportsArrayElementWrites;
|
|
|
|
private unsafe DataClientProxyUnmanagedVars* m_unmanagedVars;
|
|
|
|
private unsafe void WaitForExitOrDisconnectorTimeout(uint milliseconds)
|
|
{
|
|
int num = 0;
|
|
bool flag;
|
|
try
|
|
{
|
|
num = WaitHandle.WaitAny(m_evts, (int)milliseconds);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E obj);
|
|
System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20)) = 7;
|
|
System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 16)) = 0;
|
|
*(short*)(&obj) = 0;
|
|
try
|
|
{
|
|
ref byte reference = ref *(byte*)ex.StackTrace;
|
|
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
|
|
{
|
|
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
|
|
}
|
|
fixed (char* ptr = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
|
|
{
|
|
try
|
|
{
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D(&obj, ptr);
|
|
CWrapLogger* ptr2 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
|
|
uint* clf = (uint*)((((int*)ptr2)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr2) != 0) ? ((int)((uint*)ptr2)[43]) : 0);
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
char* ptr3 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
char* ptr4 = ((8u > (uint)System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20))) ? ((char*)(&obj)) : ((char*)(int)(*(uint*)(&obj))));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1MM_0040PKMKMBAF_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAa_003F_0024AAi_003F_0024AAt_003F_0024AAF_003F_0024AAo_003F_0024AAr_003F_0024AAE_003F_0024AAx_003F_0024AAi_003F_0024AAt_003F_0024AAO_003F_0024AAr_003F_0024AAD_003F_0024AAi_0040), __arglist((ushort*)ptr3, (ushort*)ptr4));
|
|
}
|
|
m_EndWorkerThread = true;
|
|
flag = true;
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
ptr = null;
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*, void>)(&global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bdtor_007D), &obj);
|
|
throw;
|
|
}
|
|
if (8u <= (uint)System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20)))
|
|
{
|
|
global::_003CModule_003E.delete((void*)(int)(*(uint*)(&obj)));
|
|
}
|
|
goto IL_00f6;
|
|
}
|
|
goto IL_00fd;
|
|
IL_00f6:
|
|
if (flag)
|
|
{
|
|
return;
|
|
}
|
|
goto IL_00fd;
|
|
IL_00fd:
|
|
uint* g_pLogAutoConnect;
|
|
switch (num)
|
|
{
|
|
case 258:
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
g_pLogAutoConnect = global::_003CModule_003E.g_pLogAutoConnect;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_0198;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_0198;
|
|
}
|
|
goto IL_01b0;
|
|
default:
|
|
{
|
|
CWrapLogger* ptr6 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
|
|
uint* clf2 = (uint*)((((int*)ptr6)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr6) != 0) ? ((int)((uint*)ptr6)[43]) : 0);
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf2, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
|
|
char* ptr7 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1OC_0040GDCOMDB_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAa_003F_0024AAi_003F_0024AAt_003F_0024AAF_003F_0024AAo_003F_0024AAr_003F_0024AAE_003F_0024AAx_003F_0024AAi_003F_0024AAt_003F_0024AAO_003F_0024AAr_003F_0024AAD_003F_0024AAi_0040), __arglist((ushort*)ptr7));
|
|
}
|
|
m_EndWorkerThread = true;
|
|
break;
|
|
}
|
|
case 1:
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars5 = m_unmanagedVars;
|
|
char* ptr9 = ((*(int*)unmanagedVars5 != 0) ? ((char*)(int)(*(uint*)unmanagedVars5)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1NK_0040LHMCCOLO_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAa_003F_0024AAi_003F_0024AAt_003F_0024AAF_003F_0024AAo_003F_0024AAr_003F_0024AAE_003F_0024AAx_003F_0024AAi_003F_0024AAt_003F_0024AAO_003F_0024AAr_003F_0024AAD_003F_0024AAi_0040), __arglist((ushort*)ptr9));
|
|
}
|
|
Disconnect();
|
|
m_disconnected_evt.Reset();
|
|
break;
|
|
case 0:
|
|
{
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
|
|
char* ptr5 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1LI_0040LBCHGBIC_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAa_003F_0024AAi_003F_0024AAt_003F_0024AAF_003F_0024AAo_003F_0024AAr_003F_0024AAE_003F_0024AAx_003F_0024AAi_003F_0024AAt_003F_0024AAO_003F_0024AAr_003F_0024AAD_003F_0024AAi_0040), __arglist((ushort*)ptr5));
|
|
}
|
|
break;
|
|
}
|
|
IL_0198:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_01b0;
|
|
}
|
|
break;
|
|
IL_01b0:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars4 = m_unmanagedVars;
|
|
char* ptr8 = ((*(int*)unmanagedVars4 != 0) ? ((char*)(int)(*(uint*)unmanagedVars4)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JA_0040PLNKLFK_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAa_003F_0024AAi_003F_0024AAt_003F_0024AAF_003F_0024AAo_003F_0024AAr_003F_0024AAE_003F_0024AAx_003F_0024AAi_003F_0024AAt_003F_0024AAO_003F_0024AAr_003F_0024AAD_003F_0024AAi_0040), __arglist((ushort*)ptr8));
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
|
|
private unsafe void MarshalString(string s, basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* os)
|
|
{
|
|
char* ptr = (char*)Marshal.StringToHGlobalUni(s).ToPointer();
|
|
char* ptr2 = ptr;
|
|
if (System.Runtime.CompilerServices.Unsafe.ReadUnaligned<short>(ptr) != 0)
|
|
{
|
|
do
|
|
{
|
|
ptr2++;
|
|
}
|
|
while (System.Runtime.CompilerServices.Unsafe.ReadUnaligned<short>(ptr2) != 0);
|
|
}
|
|
uint count = (uint)((nint)((byte*)ptr2 - (nuint)ptr) >> 1);
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002Eassign(os, ptr, count);
|
|
IntPtr hglobal = new IntPtr(ptr);
|
|
Marshal.FreeHGlobal(hglobal);
|
|
}
|
|
|
|
private unsafe void Connect()
|
|
{
|
|
int num = (int)stackalloc byte[global::_003CModule_003E.__CxxQueryExceptionSize()];
|
|
int num2 = 0;
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiWriteLock multiWriteLock);
|
|
*(int*)(&multiWriteLock) = (int)((byte*)m_unmanagedVars + 32);
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EWriterLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiWriteLock)));
|
|
try
|
|
{
|
|
try
|
|
{
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E obj);
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bctor_007D(&obj, (char*)(int)(*(uint*)m_unmanagedVars));
|
|
try
|
|
{
|
|
num2 = Connect2(&obj, 0uL);
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*, void>)(&global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bdtor_007D), &obj);
|
|
throw;
|
|
}
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bdtor_007D(&obj);
|
|
}
|
|
catch when (((Func<bool>)delegate
|
|
{
|
|
// Could not convert BlockContainer to single expression
|
|
uint exceptionCode = (uint)Marshal.GetExceptionCode();
|
|
return (byte)global::_003CModule_003E.__CxxExceptionFilter((void*)Marshal.GetExceptionPointers(), null, 0, null) != 0;
|
|
}).Invoke())
|
|
{
|
|
uint num3 = 0u;
|
|
global::_003CModule_003E.__CxxRegisterExceptionObject((void*)Marshal.GetExceptionPointers(), (void*)num);
|
|
try
|
|
{
|
|
try
|
|
{
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.CWrapLogger_002EGetLogFlag(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), 1), 0u))
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1EA_0040GCOONOBM_0040_003F_0024AAC_003F_0024AAa_003F_0024AAu_003F_0024AAg_003F_0024AAh_003F_0024AAt_003F_0024AA_003F5_003F_0024AAe_003F_0024AAx_003F_0024AAc_003F_0024AAe_003F_0024AAp_003F_0024AAt_003F_0024AAi_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAd_003F_0024AAu_003F_0024AAr_003F_0024AAi_003F_0024AAn_003F_0024AAg_003F_0024AA_003F5_003F_0024AAc_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA_003F_0024AA_0040), __arglist());
|
|
}
|
|
num2 = -2147467259;
|
|
goto end_IL_007c;
|
|
}
|
|
catch when (((Func<bool>)delegate
|
|
{
|
|
// Could not convert BlockContainer to single expression
|
|
num3 = (uint)global::_003CModule_003E.__CxxDetectRethrow((void*)Marshal.GetExceptionPointers());
|
|
return (byte)num3 != 0;
|
|
}).Invoke())
|
|
{
|
|
}
|
|
if (num3 != 0)
|
|
{
|
|
throw;
|
|
}
|
|
end_IL_007c:;
|
|
}
|
|
finally
|
|
{
|
|
global::_003CModule_003E.__CxxUnregisterExceptionObject((void*)num, (int)num3);
|
|
}
|
|
}
|
|
uint* g_pLogAutoConnect;
|
|
if (num2 >= 0)
|
|
{
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
g_pLogAutoConnect = global::_003CModule_003E.g_pLogAutoConnect;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_0166;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_0166;
|
|
}
|
|
goto IL_017e;
|
|
}
|
|
uint* ptr;
|
|
if (num2 != -2147418106)
|
|
{
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_032d;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_032d;
|
|
}
|
|
goto IL_0347;
|
|
}
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
uint* g_pLogAutoConnect2 = global::_003CModule_003E.g_pLogAutoConnect;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_0485;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_0485;
|
|
}
|
|
goto IL_049f;
|
|
IL_0166:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_017e;
|
|
}
|
|
goto IL_0224;
|
|
IL_0485:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_049f;
|
|
}
|
|
goto end_IL_001f;
|
|
IL_0347:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
char* ptr2 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E obj4);
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* errorMsg = GetErrorMsg(&obj4);
|
|
try
|
|
{
|
|
char* ptr3 = ((8u > (uint)((int*)errorMsg)[5]) ? ((char*)errorMsg) : ((char*)(int)(*(uint*)errorMsg)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FK_0040LJCOFOHL_0040_003F_0024AA_003F_0024FL_003F_0024AAg_003F_0024AAa_003F_0024AAl_003F_0024AAa_003F_0024AAx_003F_0024AAy_003F_0024AA_003F5_003F_0024AA_003F_0024CF_003F_0024AAs_003F_0024AA_003F_0024FN_003F_0024AA_003F5_003F_0024AA_003F9_003F_0024AA_003F5_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA_003F5_003F_0024AAr_003F_0024AAe_003F_0024AAt_003F_0024AAu_003F_0024AAr_003F_0024AAn_003F_0024AA_003F5_003F_0024AA0_003F_0024AAx_003F_0024AA_003F_0024CF_0040), __arglist((ushort*)ptr2, num2, (ushort*)ptr3));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*, void>)(&global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bdtor_007D), &obj4);
|
|
throw;
|
|
}
|
|
if (8u <= (uint)System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj4, 20)))
|
|
{
|
|
global::_003CModule_003E.delete((void*)(int)(*(uint*)(&obj4)));
|
|
}
|
|
}
|
|
goto end_IL_001f;
|
|
IL_017e:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
|
|
char* ptr4 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FC_0040JECJKEIC_0040_003F_0024AA_003F_0024FL_003F_0024AA_003F_0024CF_003F_0024AAs_003F_0024AA_003F_0024FN_003F_0024AA_003F5_003F_0024AA_003F9_003F_0024AA_003F5_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA_003F5_003F_0024AAs_003F_0024AAu_003F_0024AAc_003F_0024AAc_003F_0024AAe_003F_0024AAe_003F_0024AAd_003F_0024AAe_003F_0024AAd_003F_0024AA_003F0_003F_0024AA_003F5_003F_0024AAc_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_0040), __arglist((ushort*)ptr4, m_ulClientId));
|
|
}
|
|
goto IL_0224;
|
|
IL_0224:
|
|
m_IsConnected = true;
|
|
goto end_IL_001f;
|
|
IL_049f:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect2, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
|
|
char* ptr5 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E obj5);
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* errorMsg2 = GetErrorMsg(&obj5);
|
|
try
|
|
{
|
|
char* ptr6 = ((8u > (uint)((int*)errorMsg2)[5]) ? ((char*)errorMsg2) : ((char*)(int)(*(uint*)errorMsg2)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FK_0040LJCOFOHL_0040_003F_0024AA_003F_0024FL_003F_0024AAg_003F_0024AAa_003F_0024AAl_003F_0024AAa_003F_0024AAx_003F_0024AAy_003F_0024AA_003F5_003F_0024AA_003F_0024CF_003F_0024AAs_003F_0024AA_003F_0024FN_003F_0024AA_003F5_003F_0024AA_003F9_003F_0024AA_003F5_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA_003F5_003F_0024AAr_003F_0024AAe_003F_0024AAt_003F_0024AAu_003F_0024AAr_003F_0024AAn_003F_0024AA_003F5_003F_0024AA0_003F_0024AAx_003F_0024AA_003F_0024CF_0040), __arglist((ushort*)ptr5, -2147418106, (ushort*)ptr6));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*, void>)(&global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bdtor_007D), &obj5);
|
|
throw;
|
|
}
|
|
if (8u <= (uint)System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj5, 20)))
|
|
{
|
|
global::_003CModule_003E.delete((void*)(int)(*(uint*)(&obj5)));
|
|
}
|
|
}
|
|
goto end_IL_001f;
|
|
IL_032d:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_0347;
|
|
}
|
|
end_IL_001f:;
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiWriteLock*, void>)(&global::_003CModule_003E.MultiWriteLock_002E_007Bdtor_007D), &multiWriteLock);
|
|
throw;
|
|
}
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EWriterUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiWriteLock)));
|
|
}
|
|
|
|
private unsafe int Connect2(basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* nameSpace, ulong timeout)
|
|
{
|
|
string errorMessage = null;
|
|
Exception ex = null;
|
|
int num = -2147467259;
|
|
try
|
|
{
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E obj);
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr = &obj;
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* nameSpace2 = global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bctor_007D(&obj, nameSpace);
|
|
if (Initialize(nameSpace2) && m_DataClient != null)
|
|
{
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
char* ptr2 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1KO_0040FMKLBGIG_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA2_003F_0024AA_003F5_003F_0024AA_003F_0024FL_003F_0024AAg_003F_0024AAa_003F_0024AAl_003F_0024AAa_003F_0024AAx_0040), __arglist((ushort*)ptr2));
|
|
}
|
|
if (m_DataClient.Connect(ref errorMessage))
|
|
{
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
|
|
char* ptr3 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IC_0040MGOONLHD_0040_003F_0024AAC_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAC_003F_0024AAL_003F_0024AAI_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA_003F5_003F_0024AA_003F_0024FL_003F_0024AAg_003F_0024AAa_003F_0024AAl_003F_0024AAa_003F_0024AAx_003F_0024AAy_003F_0024AA_003F5_0040), __arglist((ushort*)ptr3));
|
|
}
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
|
|
char* ptr4 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1GK_0040DEAHLMDE_0040_003F_0024AAC_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAC_003F_0024AAL_003F_0024AAI_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA_003F5_003F_0024AA_003F_0024FL_003F_0024AAg_003F_0024AAa_003F_0024AAl_003F_0024AAa_003F_0024AAx_003F_0024AAy_003F_0024AA_003F5_0040), __arglist((ushort*)ptr4, m_ulClientId));
|
|
}
|
|
num = 0;
|
|
}
|
|
else
|
|
{
|
|
fixed (char* ptr5 = &global::_003CModule_003E.PtrToStringChars(errorMessage))
|
|
{
|
|
try
|
|
{
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr5);
|
|
m_ulClientId = 0u;
|
|
m_DataClient?.Abort();
|
|
m_DataClient = null;
|
|
num = -2147418106;
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
ptr5 = null;
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
m_ulClientId = 0u;
|
|
bool flag = false;
|
|
CIDataVersionAdapter dataClient = m_DataClient;
|
|
if (dataClient != null)
|
|
{
|
|
dataClient.Abort();
|
|
num = -2147467259;
|
|
}
|
|
else
|
|
{
|
|
num = -2147418106;
|
|
}
|
|
m_DataClient = null;
|
|
}
|
|
}
|
|
catch (Exception ex2)
|
|
{
|
|
num = ((ex2.GetType() == typeof(FileNotFoundException)) ? 2 : (-2147467259));
|
|
ref byte reference = ref *(byte*)ex2.ToString();
|
|
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
|
|
{
|
|
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
|
|
}
|
|
fixed (char* ptr6 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
|
|
{
|
|
try
|
|
{
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr6);
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
ptr6 = null;
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
return num;
|
|
}
|
|
|
|
private unsafe int Disconnect()
|
|
{
|
|
int result = 0;
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiWriteLock multiWriteLock);
|
|
*(int*)(&multiWriteLock) = (int)((byte*)m_unmanagedVars + 32);
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EWriterLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiWriteLock)));
|
|
try
|
|
{
|
|
m_IsConnected = false;
|
|
m_ReportADisconnect = true;
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
uint* g_pLogAutoConnect = global::_003CModule_003E.g_pLogAutoConnect;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_00b4;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_00b4;
|
|
}
|
|
goto IL_00cc;
|
|
IL_00b4:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_00cc;
|
|
}
|
|
goto IL_016c;
|
|
IL_016c:
|
|
if (m_DataClient != null)
|
|
{
|
|
try
|
|
{
|
|
m_DataClient.Disconnect();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
result = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
|
|
m_DataClient?.Abort();
|
|
ref byte reference = ref *(byte*)ex.ToString();
|
|
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
|
|
{
|
|
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
|
|
}
|
|
fixed (char* ptr = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
|
|
{
|
|
try
|
|
{
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr);
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
ptr = null;
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
m_DataClient = null;
|
|
goto end_IL_0016;
|
|
IL_00cc:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
char* ptr2 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1DM_0040LJKEOBDG_0040_003F_0024AAD_003F_0024AAi_003F_0024AAs_003F_0024AAc_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA_003F5_003F_0024AAE_003F_0024AAN_003F_0024AAT_003F_0024AAR_003F_0024AAY_003F_0024AA_003F5_003F_0024AA_003F5_003F_0024AA_003F_0024FL_003F_0024AAg_003F_0024AAa_003F_0024AAl_003F_0024AAa_003F_0024AAx_003F_0024AAy_003F_0024AA_003F5_003F_0024AA_003F_0024CF_003F_0024AAs_003F_0024AA_003F_0024FN_003F_0024AA_003F_0024AA_0040), __arglist((ushort*)ptr2));
|
|
}
|
|
goto IL_016c;
|
|
end_IL_0016:;
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiWriteLock*, void>)(&global::_003CModule_003E.MultiWriteLock_002E_007Bdtor_007D), &multiWriteLock);
|
|
throw;
|
|
}
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EWriterUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiWriteLock)));
|
|
return result;
|
|
}
|
|
|
|
[return: MarshalAs(UnmanagedType.U1)]
|
|
private unsafe bool Initialize(basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* nameSpace)
|
|
{
|
|
bool result;
|
|
try
|
|
{
|
|
result = false;
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
uint* g_pLogAutoConnect = global::_003CModule_003E.g_pLogAutoConnect;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_0092;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_0092;
|
|
}
|
|
goto IL_00aa;
|
|
IL_0555:
|
|
uint* g_pLogAutoConnect2;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect2, 0u) != 0)
|
|
{
|
|
char* ptr = ((8u > (uint)((int*)nameSpace)[5]) ? ((char*)nameSpace) : ((char*)(int)(*(uint*)nameSpace)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1LE_0040LNODMAFF_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAI_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAi_003F_0024AAa_003F_0024AAl_003F_0024AAi_003F_0024AAz_003F_0024AAe_003F_0024AA_003F5_003F_0024AA_003F9_003F_0024AA_003F5_003F_0024AAn_003F_0024AAe_0040), __arglist((ushort*)ptr));
|
|
}
|
|
goto end_IL_0000;
|
|
IL_03e6:
|
|
string accessName;
|
|
try
|
|
{
|
|
CIDataVersionAdapter cIDataVersionAdapter = (m_DataClient = CIDataVersionAdapterFactory.GetIDataAdapter(accessName));
|
|
if (cIDataVersionAdapter != null)
|
|
{
|
|
m_SupportsArrayElementWrites = cIDataVersionAdapter.SupportsArrayElementWrites();
|
|
result = true;
|
|
}
|
|
else
|
|
{
|
|
m_SupportsArrayElementWrites = false;
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E obj);
|
|
System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20)) = 7;
|
|
System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 16)) = 0;
|
|
*(short*)(&obj) = 0;
|
|
try
|
|
{
|
|
MarshalString(ex.Message, &obj);
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, 0u))
|
|
{
|
|
char* ptr2 = ((8u > (uint)((int*)nameSpace)[5]) ? ((char*)nameSpace) : ((char*)(int)(*(uint*)nameSpace)));
|
|
char* ptr3 = ((8u > (uint)System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20))) ? ((char*)(&obj)) : ((char*)(int)(*(uint*)(&obj))));
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IE_0040CLMONHFC_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAI_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAi_003F_0024AAa_003F_0024AAl_003F_0024AAi_003F_0024AAz_003F_0024AAe_003F_0024AA_003F5_003F_0024AA_003F9_003F_0024AA_003F5_003F_0024AAE_003F_0024AAx_0040), __arglist((ushort*)ptr3, (ushort*)ptr2));
|
|
}
|
|
result = false;
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*, void>)(&global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bdtor_007D), &obj);
|
|
throw;
|
|
}
|
|
if (8u <= (uint)System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20)))
|
|
{
|
|
global::_003CModule_003E.delete((void*)(int)(*(uint*)(&obj)));
|
|
}
|
|
}
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
g_pLogAutoConnect2 = global::_003CModule_003E.g_pLogAutoConnect;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_053b;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_053b;
|
|
}
|
|
goto IL_0555;
|
|
IL_028b:
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr4 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)nameSpace + 20);
|
|
accessName = new string((8u > (uint)(*(int*)ptr4)) ? ((char*)nameSpace) : ((char*)(int)(*(uint*)nameSpace)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
uint* g_pLogAutoConnect3 = global::_003CModule_003E.g_pLogAutoConnect;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_0333;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_0333;
|
|
}
|
|
goto IL_034d;
|
|
IL_034d:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect3, 0u) != 0)
|
|
{
|
|
char* ptr5 = ((8u > (uint)(*(int*)ptr4)) ? ((char*)nameSpace) : ((char*)(int)(*(uint*)nameSpace)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JA_0040JFJHFOLH_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAI_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAi_003F_0024AAa_003F_0024AAl_003F_0024AAi_003F_0024AAz_003F_0024AAe_003F_0024AA_003F5_003F_0024AAm_003F_0024AAa_003F_0024AAd_003F_0024AAe_0040), __arglist((ushort*)ptr5));
|
|
}
|
|
goto IL_03e6;
|
|
IL_01dd:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_01f5;
|
|
}
|
|
goto IL_028b;
|
|
IL_0140:
|
|
uint* g_pLogAutoConnect4;
|
|
if (((int*)nameSpace)[4] != 0)
|
|
{
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
g_pLogAutoConnect4 = global::_003CModule_003E.g_pLogAutoConnect;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_01dd;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_01dd;
|
|
}
|
|
goto IL_01f5;
|
|
}
|
|
goto end_IL_0000;
|
|
IL_0092:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_00aa;
|
|
}
|
|
goto IL_0140;
|
|
IL_053b:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_0555;
|
|
}
|
|
goto end_IL_0000;
|
|
IL_00aa:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect, 0u) != 0)
|
|
{
|
|
char* ptr6 = ((8u > (uint)((int*)nameSpace)[5]) ? ((char*)nameSpace) : ((char*)(int)(*(uint*)nameSpace)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1II_0040OKKJDKFF_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAI_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAi_003F_0024AAa_003F_0024AAl_003F_0024AAi_003F_0024AAz_003F_0024AAe_003F_0024AA_003F5_003F_0024AAa_003F_0024AAt_003F_0024AAt_003F_0024AAe_0040), __arglist((ushort*)ptr6));
|
|
}
|
|
goto IL_0140;
|
|
IL_0333:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
goto IL_03e6;
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_034d;
|
|
IL_01f5:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect4, 0u) != 0)
|
|
{
|
|
char* ptr7 = ((8u > (uint)((int*)nameSpace)[5]) ? ((char*)nameSpace) : ((char*)(int)(*(uint*)nameSpace)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JI_0040ONNMMLJK_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAI_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAi_003F_0024AAa_003F_0024AAl_003F_0024AAi_003F_0024AAz_003F_0024AAe_003F_0024AA_003F5_003F_0024AAm_003F_0024AAa_003F_0024AAk_003F_0024AAi_0040), __arglist((ushort*)ptr7));
|
|
}
|
|
goto IL_028b;
|
|
end_IL_0000:;
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*, void>)(&global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bdtor_007D), nameSpace);
|
|
throw;
|
|
}
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr8 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)nameSpace + 20);
|
|
if (8u <= (uint)(*(int*)ptr8))
|
|
{
|
|
global::_003CModule_003E.delete((void*)(int)(*(uint*)nameSpace));
|
|
}
|
|
*(int*)ptr8 = 7;
|
|
((int*)nameSpace)[4] = 0;
|
|
*(short*)nameSpace = 0;
|
|
return result;
|
|
}
|
|
|
|
public void SetDisconnectSignal()
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
}
|
|
|
|
public unsafe void AutoConnectLoop()
|
|
{
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E obj);
|
|
while (!m_EndWorkerThread)
|
|
{
|
|
try
|
|
{
|
|
m_ThreadIsRunning = true;
|
|
if (!m_IsConnected)
|
|
{
|
|
m_retryCnt++;
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
char* ptr = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IC_0040MCAHFFDM_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAu_003F_0024AAt_003F_0024AAo_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AAL_003F_0024AAo_003F_0024AAo_003F_0024AAp_0040), __arglist((ushort*)ptr));
|
|
}
|
|
Connect();
|
|
if (m_IsConnected)
|
|
{
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
|
|
char* ptr2 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IE_0040JHNCKAJN_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAu_003F_0024AAt_003F_0024AAo_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AAL_003F_0024AAo_003F_0024AAo_003F_0024AAp_0040), __arglist((ushort*)ptr2));
|
|
}
|
|
continue;
|
|
}
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
|
|
char* ptr3 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JA_0040IOGDGEAK_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAu_003F_0024AAt_003F_0024AAo_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AAL_003F_0024AAo_003F_0024AAo_003F_0024AAp_0040), __arglist((ushort*)ptr3));
|
|
}
|
|
if (m_retryCnt < 30)
|
|
{
|
|
WaitForExitOrDisconnectorTimeout(2000u);
|
|
}
|
|
else
|
|
{
|
|
WaitForExitOrDisconnectorTimeout(30000u);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
m_retryCnt = 0u;
|
|
WaitForExitOrDisconnectorTimeout(30000u);
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20)) = 7;
|
|
System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 16)) = 0;
|
|
*(short*)(&obj) = 0;
|
|
try
|
|
{
|
|
ref byte reference = ref *(byte*)ex.StackTrace;
|
|
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
|
|
{
|
|
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
|
|
}
|
|
fixed (char* ptr4 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
|
|
{
|
|
try
|
|
{
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D(&obj, ptr4);
|
|
CWrapLogger* ptr5 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
|
|
uint* clf = (uint*)((((int*)ptr5)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr5) != 0) ? ((int)((uint*)ptr5)[43]) : 0);
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars4 = m_unmanagedVars;
|
|
char* ptr6 = ((*(int*)unmanagedVars4 != 0) ? ((char*)(int)(*(uint*)unmanagedVars4)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
char* ptr7 = ((8u > (uint)System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20))) ? ((char*)(&obj)) : ((char*)(int)(*(uint*)(&obj))));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FG_0040GOGOIJKL_0040_003F_0024AAE_003F_0024AAx_003F_0024AAc_003F_0024AAe_003F_0024AAp_003F_0024AAt_003F_0024AAi_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAi_003F_0024AAn_003F_0024AA_003F5_003F_0024AAA_003F_0024AAu_003F_0024AAt_003F_0024AAo_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA_003F3_003F_0024AA_003F5_003F_0024AA_003F_0024CF_003F_0024AAs_003F_0024AA_003F5_003F_0024AAN_003F_0024AAa_003F_0024AAm_0040), __arglist((ushort*)ptr7, (ushort*)ptr6));
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
ptr4 = null;
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*, void>)(&global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bdtor_007D), &obj);
|
|
throw;
|
|
}
|
|
if (8u <= (uint)System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20)))
|
|
{
|
|
global::_003CModule_003E.delete((void*)(int)(*(uint*)(&obj)));
|
|
}
|
|
System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20)) = 7;
|
|
System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 16)) = 0;
|
|
*(short*)(&obj) = 0;
|
|
}
|
|
}
|
|
uint* g_pLogAutoConnect;
|
|
if (m_IsConnected)
|
|
{
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
g_pLogAutoConnect = global::_003CModule_003E.g_pLogAutoConnect;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_02cb;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_02cb;
|
|
}
|
|
goto IL_02e3;
|
|
}
|
|
goto IL_0387;
|
|
IL_02cb:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_02e3;
|
|
}
|
|
goto IL_0380;
|
|
IL_02e3:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars5 = m_unmanagedVars;
|
|
char* ptr8 = ((*(int*)unmanagedVars5 != 0) ? ((char*)(int)(*(uint*)unmanagedVars5)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1KA_0040OAMPOJAB_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAu_003F_0024AAt_003F_0024AAo_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AAL_003F_0024AAo_003F_0024AAo_003F_0024AAp_0040), __arglist((ushort*)ptr8));
|
|
}
|
|
goto IL_0380;
|
|
IL_0380:
|
|
Disconnect();
|
|
goto IL_0387;
|
|
IL_0387:
|
|
m_ThreadIsRunning = false;
|
|
m_threadHasEnded_evt.Set();
|
|
}
|
|
|
|
public unsafe void StartWorkerThread()
|
|
{
|
|
m_EndWorkerThread = false;
|
|
m_exitCommand_evt = new EventWaitHandle(initialState: false, EventResetMode.AutoReset);
|
|
m_disconnected_evt = new EventWaitHandle(initialState: false, EventResetMode.ManualReset);
|
|
m_threadHasEnded_evt = new EventWaitHandle(initialState: false, EventResetMode.AutoReset);
|
|
(m_evts = new WaitHandle[2])[0] = m_exitCommand_evt;
|
|
m_evts[1] = m_disconnected_evt;
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
uint* g_pLogAutoConnect = global::_003CModule_003E.g_pLogAutoConnect;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_00e3;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_00e3;
|
|
}
|
|
goto IL_00fb;
|
|
IL_00e3:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_00fb;
|
|
}
|
|
goto IL_0195;
|
|
IL_0195:
|
|
(m_workerThread = new Thread(AutoConnectLoop)).Start();
|
|
return;
|
|
IL_00fb:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
char* ptr = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FE_0040DNKGCEPE_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AAi_003F_0024AAn_003F_0024AAg_003F_0024AA_003F5_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA_003F5_003F_0024AAt_003F_0024AAh_003F_0024AAr_003F_0024AAe_003F_0024AAa_003F_0024AAd_003F_0024AA_003F5_003F_0024AAf_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAN_003F_0024AAa_003F_0024AAm_003F_0024AAe_0040), __arglist((ushort*)ptr));
|
|
}
|
|
goto IL_0195;
|
|
}
|
|
|
|
public unsafe void EndWorkerThread()
|
|
{
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
uint* g_pLogAutoConnect = global::_003CModule_003E.g_pLogAutoConnect;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_0090;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_0090;
|
|
}
|
|
goto IL_00a8;
|
|
IL_0090:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_00a8;
|
|
}
|
|
goto IL_0142;
|
|
IL_0231:
|
|
uint* g_pLogAutoConnect2;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) == 0 || ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect2, 0u) == 0)
|
|
{
|
|
return;
|
|
}
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
char* ptr = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FE_0040IJJNJMIO_0040_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA_003F5_003F_0024AAt_003F_0024AAh_003F_0024AAr_003F_0024AAe_003F_0024AAa_003F_0024AAd_003F_0024AA_003F5_003F_0024AA_003F5_003F_0024AAf_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAN_003F_0024AAa_003F_0024AAm_003F_0024AAe_003F_0024AAs_003F_0024AAp_003F_0024AAa_003F_0024AAc_003F_0024AAe_003F_0024AA_003F_0024FL_003F_0024AA_003F_0024CF_003F_0024AAs_0040), __arglist((ushort*)ptr));
|
|
return;
|
|
IL_0142:
|
|
m_EndWorkerThread = true;
|
|
m_exitCommand_evt.Set();
|
|
m_threadHasEnded_evt.WaitOne(5000);
|
|
m_workerThread = null;
|
|
m_exitCommand_evt = null;
|
|
m_disconnected_evt = null;
|
|
m_threadHasEnded_evt = null;
|
|
m_evts = null;
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
g_pLogAutoConnect2 = global::_003CModule_003E.g_pLogAutoConnect;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_0219;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_0219;
|
|
}
|
|
goto IL_0231;
|
|
IL_0219:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_0231;
|
|
}
|
|
return;
|
|
IL_00a8:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
|
|
char* ptr2 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FE_0040OAOFFABC_0040_003F_0024AAS_003F_0024AAt_003F_0024AAo_003F_0024AAp_003F_0024AAp_003F_0024AAi_003F_0024AAn_003F_0024AAg_003F_0024AA_003F5_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA_003F5_003F_0024AAt_003F_0024AAh_003F_0024AAr_003F_0024AAe_003F_0024AAa_003F_0024AAd_003F_0024AA_003F5_003F_0024AAf_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAN_003F_0024AAa_003F_0024AAm_003F_0024AAe_0040), __arglist((ushort*)ptr2));
|
|
}
|
|
goto IL_0142;
|
|
}
|
|
|
|
public unsafe DataClientProxy(int i)
|
|
{
|
|
m_EndWorkerThread = false;
|
|
m_workerThread = null;
|
|
m_exitCommand_evt = null;
|
|
m_threadHasEnded_evt = null;
|
|
m_disconnected_evt = null;
|
|
m_retryCnt = 0u;
|
|
m_DataClient = null;
|
|
m_index = i;
|
|
m_ReportADisconnect = false;
|
|
m_IsConnected = false;
|
|
m_ThreadIsRunning = false;
|
|
m_ulClientId = 0u;
|
|
m_SupportsArrayElementWrites = false;
|
|
DataClientProxyUnmanagedVars* ptr = (DataClientProxyUnmanagedVars*)global::_003CModule_003E.@new(88u);
|
|
DataClientProxyUnmanagedVars* unmanagedVars;
|
|
try
|
|
{
|
|
if (ptr != null)
|
|
{
|
|
*(int*)ptr = 0;
|
|
try
|
|
{
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr2 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)ptr + 4);
|
|
((int*)ptr2)[5] = 7;
|
|
((int*)ptr2)[4] = 0;
|
|
*(short*)ptr2 = 0;
|
|
try
|
|
{
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002E_007Bctor_007D((WritersWithNonBlockingReadersLock*)((byte*)ptr + 32));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*, void>)(&global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bdtor_007D), (byte*)ptr + 4);
|
|
throw;
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<CComBSTR*, void>)(&global::_003CModule_003E.ATL_002ECComBSTR_002E_007Bdtor_007D), ptr);
|
|
throw;
|
|
}
|
|
unmanagedVars = ptr;
|
|
}
|
|
else
|
|
{
|
|
unmanagedVars = null;
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.delete(ptr);
|
|
throw;
|
|
}
|
|
m_unmanagedVars = unmanagedVars;
|
|
base._002Ector();
|
|
AppDomain.CurrentDomain.ProcessExit += ProcessExitHandler;
|
|
}
|
|
|
|
private unsafe void _007EDataClientProxy()
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
if (unmanagedVars != null)
|
|
{
|
|
DataClientProxyUnmanagedVars* ptr = unmanagedVars;
|
|
global::_003CModule_003E.DataClientProxyUnmanagedVars_002E_007Bdtor_007D(ptr);
|
|
global::_003CModule_003E.delete(ptr);
|
|
}
|
|
}
|
|
|
|
public unsafe uint GetClientId()
|
|
{
|
|
uint* g_pLogDataClient;
|
|
if (m_IsConnected)
|
|
{
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
g_pLogDataClient = global::_003CModule_003E.g_pLogDataClient;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_009a;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_009a;
|
|
}
|
|
goto IL_00b2;
|
|
}
|
|
return 0u;
|
|
IL_00b2:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogDataClient, 0u) != 0)
|
|
{
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogDataClient, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FI_0040OJABHBPA_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAG_003F_0024AAe_003F_0024AAt_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAI_003F_0024AAd_003F_0024AA_003F5_003F_0024AAc_003F_0024AAl_003F_0024AAi_0040), __arglist(m_ulClientId));
|
|
}
|
|
goto IL_0138;
|
|
IL_0138:
|
|
return m_ulClientId;
|
|
IL_009a:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_00b2;
|
|
}
|
|
goto IL_0138;
|
|
}
|
|
|
|
public unsafe basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* GetErrorMsg(basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* P_0)
|
|
{
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out uint num);
|
|
try
|
|
{
|
|
num = 0u;
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* right = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4);
|
|
((int*)P_0)[5] = 7;
|
|
((int*)P_0)[4] = 0;
|
|
*(short*)P_0 = 0;
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002Eassign(P_0, right, 0u, uint.MaxValue);
|
|
num = 1u;
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002Eassign((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_11LOCGONAA_0040_003F_0024AA_003F_0024AA_0040), 0u);
|
|
return P_0;
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
if ((num & 1) != 0)
|
|
{
|
|
num &= 0xFFFFFFFEu;
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*, void>)(&global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bdtor_007D), P_0);
|
|
}
|
|
throw;
|
|
}
|
|
}
|
|
|
|
[return: MarshalAs(UnmanagedType.U1)]
|
|
public unsafe bool IsConnected()
|
|
{
|
|
uint* g_pLogDataClient;
|
|
if (m_ReportADisconnect)
|
|
{
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
g_pLogDataClient = global::_003CModule_003E.g_pLogDataClient;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_009a;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_009a;
|
|
}
|
|
goto IL_00b2;
|
|
}
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
uint* g_pLogDataClient2 = global::_003CModule_003E.g_pLogDataClient;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_01c0;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_01c0;
|
|
}
|
|
goto IL_01d8;
|
|
IL_01c0:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_01d8;
|
|
}
|
|
goto IL_025e;
|
|
IL_01d8:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogDataClient2, 0u) != 0)
|
|
{
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogDataClient, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HA_0040PJEHIALF_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAI_003F_0024AAs_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AAe_003F_0024AAd_003F_0024AA_003F5_003F_0024AAr_003F_0024AAe_003F_0024AAp_0040), __arglist(m_IsConnected ? 1 : 0));
|
|
}
|
|
goto IL_025e;
|
|
IL_012f:
|
|
return false;
|
|
IL_00b2:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogDataClient, 0u) != 0)
|
|
{
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogDataClient, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1GI_0040ONLHDAKO_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAI_003F_0024AAs_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AAe_003F_0024AAd_003F_0024AA_003F5_003F_0024AAr_003F_0024AAe_003F_0024AAp_0040), __arglist());
|
|
}
|
|
goto IL_012f;
|
|
IL_025e:
|
|
return m_IsConnected;
|
|
IL_009a:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_00b2;
|
|
}
|
|
goto IL_012f;
|
|
}
|
|
|
|
public unsafe void AcknowledgeDisconnected()
|
|
{
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
uint* g_pLogDataClient = global::_003CModule_003E.g_pLogDataClient;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_008f;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_008f;
|
|
}
|
|
goto IL_00a7;
|
|
IL_008f:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_00a7;
|
|
}
|
|
goto IL_0124;
|
|
IL_0124:
|
|
m_ReportADisconnect = false;
|
|
return;
|
|
IL_00a7:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogDataClient, 0u) != 0)
|
|
{
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogDataClient, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FC_0040EPLLHOHG_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAc_003F_0024AAk_003F_0024AAn_003F_0024AAo_003F_0024AAw_003F_0024AAl_003F_0024AAe_003F_0024AAd_003F_0024AAg_003F_0024AAe_003F_0024AAD_003F_0024AAi_003F_0024AAs_003F_0024AAc_0040), __arglist());
|
|
}
|
|
goto IL_0124;
|
|
}
|
|
|
|
[return: MarshalAs(UnmanagedType.U1)]
|
|
public bool ThreadRunning()
|
|
{
|
|
bool result = false;
|
|
if (m_workerThread != null)
|
|
{
|
|
int num = ((m_ThreadIsRunning && !m_EndWorkerThread) ? 1 : 0);
|
|
result = (byte)num != 0;
|
|
}
|
|
return result;
|
|
}
|
|
|
|
public unsafe void SetNamespace(char* bstrNamespace)
|
|
{
|
|
if (m_workerThread != null)
|
|
{
|
|
int num = ((m_ThreadIsRunning && !m_EndWorkerThread) ? 1 : 0);
|
|
if ((byte)num != 0)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
char* ptr = global::_003CModule_003E.SysAllocString(bstrNamespace);
|
|
CComBSTR* unmanagedVars = (CComBSTR*)m_unmanagedVars;
|
|
uint num2 = *(uint*)unmanagedVars;
|
|
if ((char*)(int)num2 != ptr)
|
|
{
|
|
global::_003CModule_003E.SysFreeString((char*)(int)num2);
|
|
*(int*)unmanagedVars = (int)ptr;
|
|
}
|
|
}
|
|
|
|
public unsafe int CreateSubscription(long* SubscriptionId, long MaxQueueSize, ulong* SampleInterval, ref ValueType result)
|
|
{
|
|
int num = -2147418106;
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
|
|
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
try
|
|
{
|
|
uint* ptr;
|
|
if (m_IsConnected)
|
|
{
|
|
if (m_DataClient == null)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_025d;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_025d;
|
|
}
|
|
goto IL_0272;
|
|
}
|
|
try
|
|
{
|
|
ArchestrAResult archestrAResult = m_DataClient.CreateSubscription(ref *SubscriptionId, 4L, *SampleInterval);
|
|
result = archestrAResult;
|
|
num = 0;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
|
|
ref byte reference = ref *(byte*)ex.ToString();
|
|
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
|
|
{
|
|
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
|
|
}
|
|
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
|
|
{
|
|
try
|
|
{
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
|
|
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
|
|
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
|
|
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HI_0040FFIAIOHO_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAC_003F_0024AAr_003F_0024AAe_003F_0024AAa_003F_0024AAt_003F_0024AAe_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
ptr2 = null;
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
goto IL_02ce;
|
|
IL_035e:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_0378;
|
|
}
|
|
goto end_IL_001a;
|
|
IL_02ce:
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
uint* g_pLogSubscription = global::_003CModule_003E.g_pLogSubscription;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_035e;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_035e;
|
|
}
|
|
goto IL_0378;
|
|
IL_0272:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
|
|
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JO_0040HIIJLOJA_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAC_003F_0024AAr_003F_0024AAe_003F_0024AAa_003F_0024AAt_003F_0024AAe_0040), __arglist((ushort*)ptr7));
|
|
}
|
|
goto IL_02ce;
|
|
IL_0378:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogSubscription, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
|
|
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
long num2 = ((SubscriptionId == null) ? (-1L) : (*SubscriptionId));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1LA_0040ENPPMGJC_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAC_003F_0024AAr_003F_0024AAe_003F_0024AAa_003F_0024AAt_003F_0024AAe_003F_0024AAS_003F_0024AAu_003F_0024AAb_0040), __arglist(num2, num, (ushort*)ptr8));
|
|
}
|
|
goto end_IL_001a;
|
|
IL_025d:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_0272;
|
|
}
|
|
goto IL_02ce;
|
|
end_IL_001a:;
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
|
|
throw;
|
|
}
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
return num;
|
|
}
|
|
|
|
public unsafe int ChangeSubscription(long* SubscriptionId, ArchestrAServices.ASBIDataContract.V2.Variant* enableState, ushort* properptyToChange, ref ValueType result)
|
|
{
|
|
int num = -2147418106;
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
|
|
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
try
|
|
{
|
|
uint* ptr;
|
|
if (m_IsConnected)
|
|
{
|
|
if (m_DataClient == null)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_0262;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_0262;
|
|
}
|
|
goto IL_0277;
|
|
}
|
|
try
|
|
{
|
|
ArchestrAResult archestrAResult = m_DataClient.SetSubscriptionState(*SubscriptionId, *enableState, *properptyToChange);
|
|
result = archestrAResult;
|
|
num = 0;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
|
|
ref byte reference = ref *(byte*)ex.ToString();
|
|
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
|
|
{
|
|
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
|
|
}
|
|
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
|
|
{
|
|
try
|
|
{
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
|
|
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
|
|
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
|
|
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HK_0040MIBGAHFB_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAC_003F_0024AAh_003F_0024AAa_003F_0024AAn_003F_0024AAg_003F_0024AAe_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
ptr2 = null;
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
goto IL_02d3;
|
|
IL_0363:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_037d;
|
|
}
|
|
goto end_IL_001a;
|
|
IL_02d3:
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
uint* g_pLogSubscription = global::_003CModule_003E.g_pLogSubscription;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_0363;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_0363;
|
|
}
|
|
goto IL_037d;
|
|
IL_0277:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
|
|
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JO_0040FFMODPDB_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAC_003F_0024AAh_003F_0024AAa_003F_0024AAn_003F_0024AAg_003F_0024AAe_0040), __arglist((ushort*)ptr7));
|
|
}
|
|
goto IL_02d3;
|
|
IL_037d:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogSubscription, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
|
|
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IO_0040KNGFFAPP_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAC_003F_0024AAh_003F_0024AAa_003F_0024AAn_003F_0024AAg_003F_0024AAe_003F_0024AAS_003F_0024AAu_003F_0024AAb_0040), __arglist(num, (ushort*)ptr8));
|
|
}
|
|
goto end_IL_001a;
|
|
IL_0262:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_0277;
|
|
}
|
|
goto IL_02d3;
|
|
end_IL_001a:;
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
|
|
throw;
|
|
}
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
return num;
|
|
}
|
|
|
|
public unsafe int DeleteSubscription(long* SubscriptionId, ref ValueType result)
|
|
{
|
|
int num = -2147418106;
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
|
|
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
try
|
|
{
|
|
uint* ptr;
|
|
if (m_IsConnected)
|
|
{
|
|
if (m_DataClient == null)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_0259;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_0259;
|
|
}
|
|
goto IL_026e;
|
|
}
|
|
try
|
|
{
|
|
ArchestrAResult archestrAResult = m_DataClient.DeleteSubscription(*SubscriptionId);
|
|
result = archestrAResult;
|
|
num = 0;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
|
|
ref byte reference = ref *(byte*)ex.ToString();
|
|
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
|
|
{
|
|
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
|
|
}
|
|
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
|
|
{
|
|
try
|
|
{
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
|
|
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
|
|
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
|
|
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HK_0040OMJMOPKP_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAD_003F_0024AAe_003F_0024AAl_003F_0024AAe_003F_0024AAt_003F_0024AAe_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
ptr2 = null;
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
goto IL_02ca;
|
|
IL_035a:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_0374;
|
|
}
|
|
goto end_IL_001a;
|
|
IL_02ca:
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
uint* g_pLogSubscription = global::_003CModule_003E.g_pLogSubscription;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_035a;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_035a;
|
|
}
|
|
goto IL_0374;
|
|
IL_026e:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
|
|
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JO_0040BANHOFBI_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAD_003F_0024AAe_003F_0024AAl_003F_0024AAe_003F_0024AAt_003F_0024AAe_0040), __arglist((ushort*)ptr7));
|
|
}
|
|
goto IL_02ca;
|
|
IL_0374:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogSubscription, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
|
|
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IO_0040LKBODLOO_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAD_003F_0024AAe_003F_0024AAl_003F_0024AAe_003F_0024AAt_003F_0024AAe_003F_0024AAS_003F_0024AAu_003F_0024AAb_0040), __arglist(num, (ushort*)ptr8));
|
|
}
|
|
goto end_IL_001a;
|
|
IL_0259:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_026e;
|
|
}
|
|
goto IL_02ca;
|
|
end_IL_001a:;
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
|
|
throw;
|
|
}
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
return num;
|
|
}
|
|
|
|
public unsafe int AddMonitoredItems(ref ArchestrAServices.ASBIDataV2Contract.ItemStatus[] Status, ref ArchestrAServices.ASBIDataV2Contract.ItemRegistration[] Capabilities, long* SubscriptionId, ref ArchestrAServices.ASBIDataV2Contract.MonitoredItem[] Items, ref ValueType result)
|
|
{
|
|
int num = -2147418106;
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
char* ptr = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IM_0040OLEIFPNK_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAd_003F_0024AAd_003F_0024AAM_003F_0024AAo_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAo_0040), __arglist(*SubscriptionId, (ushort*)ptr));
|
|
}
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
|
|
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
try
|
|
{
|
|
uint* ptr2;
|
|
if (m_IsConnected)
|
|
{
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, 0u))
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HA_0040FMFOOMB_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAd_003F_0024AAd_003F_0024AAM_003F_0024AAo_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAo_0040), __arglist());
|
|
}
|
|
if (m_DataClient == null)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
ptr2 = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_0492;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_0492;
|
|
}
|
|
goto IL_04a7;
|
|
}
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, 0u))
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1KO_0040OACFEBEB_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAd_003F_0024AAd_003F_0024AAM_003F_0024AAo_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAo_0040), __arglist());
|
|
}
|
|
try
|
|
{
|
|
if ((result = m_DataClient.AddMonitoredItems(ref Status, ref Capabilities, *SubscriptionId, Items, 0)) != null && global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogSubscription, 0u))
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IG_0040CANLKDMH_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAd_003F_0024AAd_003F_0024AAM_003F_0024AAo_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAo_0040), __arglist());
|
|
}
|
|
if (Status != null && global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogSubscription, 0u))
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HM_0040MMBAMPK_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAd_003F_0024AAd_003F_0024AAM_003F_0024AAo_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAo_0040), __arglist(Status.Length));
|
|
}
|
|
if (Capabilities != null && global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogSubscription, 0u))
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1II_0040DOKAMNJK_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAd_003F_0024AAd_003F_0024AAM_003F_0024AAo_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAo_0040), __arglist(Capabilities.Length));
|
|
}
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogSubscription, 0u))
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HK_0040GEJKHJBK_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAd_003F_0024AAd_003F_0024AAM_003F_0024AAo_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAo_0040), __arglist(Items.Length));
|
|
}
|
|
num = 0;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
|
|
ref byte reference = ref *(byte*)ex.ToString();
|
|
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
|
|
{
|
|
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
|
|
}
|
|
fixed (char* ptr3 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
|
|
{
|
|
try
|
|
{
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr3);
|
|
CWrapLogger* ptr4 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
|
|
uint* clf = (uint*)((((int*)ptr4)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr4) != 0) ? ((int)((uint*)ptr4)[43]) : 0);
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
|
|
char* ptr5 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr6 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars2 + 4);
|
|
char* ptr7 = ((8u > (uint)((int*)ptr6)[5]) ? ((char*)ptr6) : ((char*)(int)(*(uint*)ptr6)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HI_0040NHOMPAFA_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAd_003F_0024AAd_003F_0024AAM_003F_0024AAo_003F_0024AAn_0040), __arglist((ushort*)ptr7, (ushort*)ptr5));
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
ptr3 = null;
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
goto IL_0503;
|
|
IL_05ad:
|
|
uint* g_pLogSubscription;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogSubscription, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
|
|
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IM_0040CJBEJLBK_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAd_003F_0024AAd_003F_0024AAM_003F_0024AAo_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAo_0040), __arglist(num, (ushort*)ptr8));
|
|
}
|
|
goto end_IL_00d7;
|
|
IL_0593:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_05ad;
|
|
}
|
|
goto end_IL_00d7;
|
|
IL_04a7:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr2, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars4 = m_unmanagedVars;
|
|
char* ptr9 = ((*(int*)unmanagedVars4 != 0) ? ((char*)(int)(*(uint*)unmanagedVars4)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JK_0040EKCKCCLE_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAd_003F_0024AAd_003F_0024AAM_003F_0024AAo_003F_0024AAn_0040), __arglist((ushort*)ptr9));
|
|
}
|
|
goto IL_0503;
|
|
IL_0503:
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
g_pLogSubscription = global::_003CModule_003E.g_pLogSubscription;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_0593;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_0593;
|
|
}
|
|
goto IL_05ad;
|
|
IL_0492:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_04a7;
|
|
}
|
|
goto IL_0503;
|
|
end_IL_00d7:;
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
|
|
throw;
|
|
}
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
return num;
|
|
}
|
|
|
|
public unsafe int DeleteMonitoredItems(ref ArchestrAServices.ASBIDataV2Contract.ItemStatus[] Status, long* SubscriptionId, ref ArchestrAServices.ASBIDataV2Contract.MonitoredItem[] Items, ref ValueType result)
|
|
{
|
|
int num = -2147418106;
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
|
|
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
try
|
|
{
|
|
uint* ptr;
|
|
if (m_IsConnected)
|
|
{
|
|
if (m_DataClient == null)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_025d;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_025d;
|
|
}
|
|
goto IL_0272;
|
|
}
|
|
try
|
|
{
|
|
ArchestrAResult archestrAResult = m_DataClient.DeleteMonitoredItems(ref Status, *SubscriptionId, Items);
|
|
result = archestrAResult;
|
|
num = 0;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
|
|
ref byte reference = ref *(byte*)ex.ToString();
|
|
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
|
|
{
|
|
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
|
|
}
|
|
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
|
|
{
|
|
try
|
|
{
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
|
|
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
|
|
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
|
|
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FM_0040GAGIGBCP_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAe_003F_0024AAl_003F_0024AAe_003F_0024AAt_003F_0024AAe_003F_0024AAM_003F_0024AAo_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAo_003F_0024AAr_003F_0024AAe_003F_0024AAd_003F_0024AAI_003F_0024AAt_003F_0024AAe_003F_0024AAm_003F_0024AAs_003F_0024AA_003F5_003F_0024AA_003F_0024CF_003F_0024AAs_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
ptr2 = null;
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
goto IL_02ce;
|
|
IL_035e:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_0378;
|
|
}
|
|
goto end_IL_001a;
|
|
IL_02ce:
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
uint* g_pLogSubscription = global::_003CModule_003E.g_pLogSubscription;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_035e;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_035e;
|
|
}
|
|
goto IL_0378;
|
|
IL_0272:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
|
|
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1KC_0040IPCJOJAN_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAD_003F_0024AAe_003F_0024AAl_003F_0024AAe_003F_0024AAt_003F_0024AAe_0040), __arglist((ushort*)ptr7));
|
|
}
|
|
goto IL_02ce;
|
|
IL_0378:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogSubscription, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
|
|
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JC_0040BNHHDNIL_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAD_003F_0024AAe_003F_0024AAl_003F_0024AAe_003F_0024AAt_003F_0024AAe_003F_0024AAM_003F_0024AAo_003F_0024AAn_0040), __arglist(num, (ushort*)ptr8));
|
|
}
|
|
goto end_IL_001a;
|
|
IL_025d:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_0272;
|
|
}
|
|
goto IL_02ce;
|
|
end_IL_001a:;
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
|
|
throw;
|
|
}
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
return num;
|
|
}
|
|
|
|
public unsafe int RegisterItems(ref ArchestrAServices.ASBIDataV2Contract.ItemStatus[] Status, ref ArchestrAServices.ASBIDataV2Contract.ItemRegistration[] Capabilities, ref ArchestrAServices.ASBIDataV2Contract.ItemIdentity[] Items, ref ValueType result)
|
|
{
|
|
int num = -2147418106;
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
|
|
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
try
|
|
{
|
|
uint* ptr;
|
|
if (m_IsConnected)
|
|
{
|
|
if (m_DataClient == null)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_028f;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_028f;
|
|
}
|
|
goto IL_02a4;
|
|
}
|
|
try
|
|
{
|
|
ArchestrAServices.ASBIDataV2Contract.ItemIdentity[] array = Items;
|
|
if (array == null)
|
|
{
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.CWrapLogger_002EGetLogFlag(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), 1), 0u))
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FM_0040CJNLBGKM_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAR_003F_0024AAe_003F_0024AAg_003F_0024AAi_003F_0024AAs_003F_0024AAt_003F_0024AAe_003F_0024AAr_003F_0024AAI_003F_0024AAt_003F_0024AAe_003F_0024AAm_003F_0024AAs_003F_0024AA_003F5_003F_0024AAN_0040), __arglist());
|
|
}
|
|
}
|
|
else
|
|
{
|
|
ArchestrAResult archestrAResult = m_DataClient.RegisterItems(ref Status, ref Capabilities, array, 1, 1);
|
|
result = archestrAResult;
|
|
}
|
|
num = 0;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
|
|
ref byte reference = ref *(byte*)ex.ToString();
|
|
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
|
|
{
|
|
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
|
|
}
|
|
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
|
|
{
|
|
try
|
|
{
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
|
|
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
|
|
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
|
|
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1EO_0040NFFCHMJD_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAR_003F_0024AAe_003F_0024AAg_003F_0024AAi_003F_0024AAs_003F_0024AAt_003F_0024AAe_003F_0024AAr_003F_0024AAI_003F_0024AAt_003F_0024AAe_003F_0024AAm_003F_0024AAs_003F_0024AA_003F5_003F_0024AA_003F_0024CF_003F_0024AAs_003F_0024AA_003F5_003F_0024AA_003F5_003F_0024AA_003F_0024FL_003F_0024AAg_003F_0024AAa_003F_0024AAl_003F_0024AAa_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
ptr2 = null;
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
goto IL_0300;
|
|
IL_048e:
|
|
uint* g_pLogRegisteredItems;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogRegisteredItems, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
|
|
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogRegisteredItems, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IE_0040JMEPNMNJ_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAR_003F_0024AAe_003F_0024AAg_003F_0024AAi_003F_0024AAs_003F_0024AAt_003F_0024AAe_003F_0024AAr_003F_0024AAI_0040), __arglist(num, (ushort*)ptr7));
|
|
}
|
|
goto end_IL_001a;
|
|
IL_03aa:
|
|
uint* g_pLogRegisteredItems2;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogRegisteredItems2, 0u) != 0)
|
|
{
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
g_pLogRegisteredItems = global::_003CModule_003E.g_pLogRegisteredItems;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_0474;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_0474;
|
|
}
|
|
goto IL_048e;
|
|
}
|
|
goto end_IL_001a;
|
|
IL_02a4:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
|
|
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JE_0040COELOAEH_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAR_003F_0024AAe_003F_0024AAg_003F_0024AAi_003F_0024AAs_003F_0024AAt_0040), __arglist((ushort*)ptr8));
|
|
}
|
|
goto IL_0300;
|
|
IL_0300:
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
g_pLogRegisteredItems2 = global::_003CModule_003E.g_pLogRegisteredItems;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_0390;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_0390;
|
|
}
|
|
goto IL_03aa;
|
|
IL_0390:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_03aa;
|
|
}
|
|
goto end_IL_001a;
|
|
IL_0474:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_048e;
|
|
}
|
|
goto end_IL_001a;
|
|
IL_028f:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_02a4;
|
|
}
|
|
goto IL_0300;
|
|
end_IL_001a:;
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
|
|
throw;
|
|
}
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
return num;
|
|
}
|
|
|
|
public unsafe int UnregisterItems(ref ArchestrAServices.ASBIDataV2Contract.ItemStatus[] Status, ref ArchestrAServices.ASBIDataV2Contract.ItemIdentity[] Items, ref ValueType result)
|
|
{
|
|
int num = -2147418106;
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
|
|
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
try
|
|
{
|
|
uint* ptr;
|
|
if (m_IsConnected)
|
|
{
|
|
if (m_DataClient == null)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_025a;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_025a;
|
|
}
|
|
goto IL_026f;
|
|
}
|
|
try
|
|
{
|
|
ArchestrAResult archestrAResult = m_DataClient.UnregisterItems(ref Status, Items);
|
|
result = archestrAResult;
|
|
num = 0;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
|
|
ref byte reference = ref *(byte*)ex.ToString();
|
|
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
|
|
{
|
|
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
|
|
}
|
|
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
|
|
{
|
|
try
|
|
{
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
|
|
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
|
|
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
|
|
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HE_0040DEPFEAGN_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAU_003F_0024AAn_003F_0024AAr_003F_0024AAe_003F_0024AAg_003F_0024AAi_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
ptr2 = null;
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
goto IL_02cb;
|
|
IL_0459:
|
|
uint* g_pLogRegisteredItems;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogRegisteredItems, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
|
|
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogRegisteredItems, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1II_0040MKNPJEMA_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAU_003F_0024AAn_003F_0024AAr_003F_0024AAe_003F_0024AAg_003F_0024AAi_003F_0024AAs_003F_0024AAt_003F_0024AAe_0040), __arglist(num, (ushort*)ptr7));
|
|
}
|
|
goto end_IL_001a;
|
|
IL_0375:
|
|
uint* g_pLogRegisteredItems2;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogRegisteredItems2, 0u) != 0)
|
|
{
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
g_pLogRegisteredItems = global::_003CModule_003E.g_pLogRegisteredItems;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_043f;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_043f;
|
|
}
|
|
goto IL_0459;
|
|
}
|
|
goto end_IL_001a;
|
|
IL_026f:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
|
|
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JI_0040OLIOKBCP_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAU_003F_0024AAn_003F_0024AAr_003F_0024AAe_003F_0024AAg_003F_0024AAi_0040), __arglist((ushort*)ptr8));
|
|
}
|
|
goto IL_02cb;
|
|
IL_02cb:
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
g_pLogRegisteredItems2 = global::_003CModule_003E.g_pLogRegisteredItems;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_035b;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_035b;
|
|
}
|
|
goto IL_0375;
|
|
IL_035b:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_0375;
|
|
}
|
|
goto end_IL_001a;
|
|
IL_043f:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_0459;
|
|
}
|
|
goto end_IL_001a;
|
|
IL_025a:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_026f;
|
|
}
|
|
goto IL_02cb;
|
|
end_IL_001a:;
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
|
|
throw;
|
|
}
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
return num;
|
|
}
|
|
|
|
public unsafe int WriteUser(ref ArchestrAServices.ASBIDataV2Contract.ItemStatus[] Status, ref ArchestrAServices.ASBIDataV2Contract.ItemIdentity[] Items, ref ArchestrAServices.ASBIDataV2Contract.WriteValue[] ItemValues, ref ArchestrAServices.ASBIDataV2Contract.UserToken[] userToken, uint* WriteHandle, ref ValueType result)
|
|
{
|
|
int num = -2147418106;
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
|
|
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
try
|
|
{
|
|
uint* ptr;
|
|
if (m_IsConnected)
|
|
{
|
|
if (m_DataClient == null)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_026e;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_026e;
|
|
}
|
|
goto IL_0283;
|
|
}
|
|
try
|
|
{
|
|
ArchestrAResult archestrAResult = m_DataClient.WriteUser(ref Status, Items, ItemValues, userToken[0], *WriteHandle);
|
|
result = archestrAResult;
|
|
num = 0;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
|
|
ref byte reference = ref *(byte*)ex.ToString();
|
|
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
|
|
{
|
|
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
|
|
}
|
|
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
|
|
{
|
|
try
|
|
{
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
|
|
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
|
|
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
|
|
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1GI_0040HLOIFDBJ_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AAU_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
ptr2 = null;
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
goto IL_02df;
|
|
IL_036f:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_0389;
|
|
}
|
|
goto end_IL_001a;
|
|
IL_02df:
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
uint* g_pLogSubscription = global::_003CModule_003E.g_pLogSubscription;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_036f;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_036f;
|
|
}
|
|
goto IL_0389;
|
|
IL_0283:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
|
|
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IM_0040INAKFEEL_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AAU_0040), __arglist((ushort*)ptr7));
|
|
}
|
|
goto IL_02df;
|
|
IL_0389:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogSubscription, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
|
|
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HM_0040LKPLIHJE_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AAU_003F_0024AAs_003F_0024AAe_003F_0024AAr_0040), __arglist(num, (ushort*)ptr8));
|
|
}
|
|
goto end_IL_001a;
|
|
IL_026e:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_0283;
|
|
}
|
|
goto IL_02df;
|
|
end_IL_001a:;
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
|
|
throw;
|
|
}
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
return num;
|
|
}
|
|
|
|
public unsafe int Write(ref ArchestrAServices.ASBIDataV2Contract.ItemStatus[] Status, ref ArchestrAServices.ASBIDataV2Contract.ItemIdentity[] Items, ref ArchestrAServices.ASBIDataV2Contract.WriteValue[] ItemValues, uint* WriteHandle, ref ValueType result)
|
|
{
|
|
int num = -2147418106;
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
|
|
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
try
|
|
{
|
|
uint* ptr;
|
|
if (m_IsConnected)
|
|
{
|
|
if (m_DataClient == null)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_0260;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_0260;
|
|
}
|
|
goto IL_0275;
|
|
}
|
|
try
|
|
{
|
|
ArchestrAResult archestrAResult = m_DataClient.Write(ref Status, Items, ItemValues, *WriteHandle);
|
|
result = archestrAResult;
|
|
num = 0;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
|
|
ref byte reference = ref *(byte*)ex.ToString();
|
|
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
|
|
{
|
|
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
|
|
}
|
|
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
|
|
{
|
|
try
|
|
{
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
|
|
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
|
|
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
|
|
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1GA_0040ELKDJNAI_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AA_003F5_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
ptr2 = null;
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
goto IL_02d1;
|
|
IL_0361:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_037b;
|
|
}
|
|
goto end_IL_001a;
|
|
IL_02d1:
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
uint* g_pLogSubscription = global::_003CModule_003E.g_pLogSubscription;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_0361;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_0361;
|
|
}
|
|
goto IL_037b;
|
|
IL_0275:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
|
|
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IE_0040LMGBBOLC_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AA_003F5_0040), __arglist((ushort*)ptr7));
|
|
}
|
|
goto IL_02d1;
|
|
IL_037b:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogSubscription, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
|
|
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HE_0040KGHNJGHF_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AA_003F5_003F_0024AAr_003F_0024AAe_003F_0024AAt_0040), __arglist(num, (ushort*)ptr8));
|
|
}
|
|
goto end_IL_001a;
|
|
IL_0260:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_0275;
|
|
}
|
|
goto IL_02d1;
|
|
end_IL_001a:;
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
|
|
throw;
|
|
}
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
return num;
|
|
}
|
|
|
|
public unsafe int WriteVerified(ref ArchestrAServices.ASBIDataV2Contract.ItemStatus[] Status, ref ArchestrAServices.ASBIDataV2Contract.ItemIdentity[] Items, ref ArchestrAServices.ASBIDataV2Contract.WriteValue[] ItemValues, ref ArchestrAServices.ASBIDataV2Contract.UserToken[] userToken, ref ArchestrAServices.ASBIDataV2Contract.UserToken[] verifierToken, uint* WriteHandle, ref ValueType result)
|
|
{
|
|
int num = -2147418106;
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
|
|
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
try
|
|
{
|
|
uint* ptr;
|
|
if (m_IsConnected)
|
|
{
|
|
if (m_DataClient == null)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_027c;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_027c;
|
|
}
|
|
goto IL_0291;
|
|
}
|
|
try
|
|
{
|
|
ArchestrAResult archestrAResult = m_DataClient.WriteVerified(ref Status, Items, ItemValues, userToken[0], verifierToken[0], *WriteHandle);
|
|
result = archestrAResult;
|
|
num = 0;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
|
|
ref byte reference = ref *(byte*)ex.ToString();
|
|
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
|
|
{
|
|
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
|
|
}
|
|
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
|
|
{
|
|
try
|
|
{
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
|
|
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
|
|
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
|
|
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HA_0040EJLCDLM_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AAV_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
ptr2 = null;
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
goto IL_02ed;
|
|
IL_037d:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_0397;
|
|
}
|
|
goto end_IL_001a;
|
|
IL_02ed:
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
uint* g_pLogSubscription = global::_003CModule_003E.g_pLogSubscription;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_037d;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_037d;
|
|
}
|
|
goto IL_0397;
|
|
IL_0291:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
|
|
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JE_0040HDNOAGAK_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AAV_0040), __arglist((ushort*)ptr7));
|
|
}
|
|
goto IL_02ed;
|
|
IL_0397:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogSubscription, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
|
|
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IE_0040FBDPCFJC_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AAV_003F_0024AAe_003F_0024AAr_003F_0024AAi_0040), __arglist(num, (ushort*)ptr8));
|
|
}
|
|
goto end_IL_001a;
|
|
IL_027c:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_0291;
|
|
}
|
|
goto IL_02ed;
|
|
end_IL_001a:;
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
|
|
throw;
|
|
}
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
return num;
|
|
}
|
|
|
|
public unsafe int WriteSecured(ref ArchestrAServices.ASBIDataV2Contract.ItemStatus[] Status, ref ArchestrAServices.ASBIDataV2Contract.ItemIdentity[] Items, ref ArchestrAServices.ASBIDataV2Contract.WriteValue[] ItemValues, ref ArchestrAServices.ASBIDataV2Contract.UserToken[] userToken, uint* WriteHandle, ref ValueType result)
|
|
{
|
|
int num = -2147418106;
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
|
|
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
try
|
|
{
|
|
uint* ptr;
|
|
if (m_IsConnected)
|
|
{
|
|
if (m_DataClient == null)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_026e;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_026e;
|
|
}
|
|
goto IL_0283;
|
|
}
|
|
try
|
|
{
|
|
ArchestrAResult archestrAResult = m_DataClient.WriteSecured(ref Status, Items, ItemValues, userToken[0], *WriteHandle);
|
|
result = archestrAResult;
|
|
num = 0;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
|
|
ref byte reference = ref *(byte*)ex.ToString();
|
|
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
|
|
{
|
|
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
|
|
}
|
|
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
|
|
{
|
|
try
|
|
{
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
|
|
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
|
|
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
|
|
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1GO_0040BHFGFPMO_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AAS_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
ptr2 = null;
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
goto IL_02df;
|
|
IL_036f:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_0389;
|
|
}
|
|
goto end_IL_001a;
|
|
IL_02df:
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
uint* g_pLogSubscription = global::_003CModule_003E.g_pLogSubscription;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_036f;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_036f;
|
|
}
|
|
goto IL_0389;
|
|
IL_0283:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
|
|
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JC_0040JEHPCAEM_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AAS_0040), __arglist((ushort*)ptr7));
|
|
}
|
|
goto IL_02df;
|
|
IL_0389:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogSubscription, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
|
|
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IC_0040PCAHNIKE_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AAS_003F_0024AAe_003F_0024AAc_003F_0024AAu_0040), __arglist(num, (ushort*)ptr8));
|
|
}
|
|
goto end_IL_001a;
|
|
IL_026e:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_0283;
|
|
}
|
|
goto IL_02df;
|
|
end_IL_001a:;
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
|
|
throw;
|
|
}
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
return num;
|
|
}
|
|
|
|
public unsafe int KeepAlive()
|
|
{
|
|
int result = -2147418106;
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
|
|
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
try
|
|
{
|
|
uint* ptr;
|
|
if (m_IsConnected)
|
|
{
|
|
if (m_DataClient == null)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_0250;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_0250;
|
|
}
|
|
goto IL_026a;
|
|
}
|
|
try
|
|
{
|
|
ArchestrAResult archestrAResult = m_DataClient.KeepAlive();
|
|
result = 0;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
result = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
|
|
ref byte reference = ref *(byte*)ex.ToString();
|
|
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
|
|
{
|
|
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
|
|
}
|
|
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
|
|
{
|
|
try
|
|
{
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
|
|
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
|
|
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
|
|
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1GI_0040LKNDJNC_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAK_003F_0024AAe_003F_0024AAe_003F_0024AAp_003F_0024AAA_003F_0024AAl_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
ptr2 = null;
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
goto end_IL_001a;
|
|
IL_0250:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_026a;
|
|
}
|
|
goto end_IL_001a;
|
|
IL_026a:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
|
|
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IO_0040LDADOF_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAK_003F_0024AAe_003F_0024AAe_003F_0024AAp_003F_0024AAA_003F_0024AAl_0040), __arglist((ushort*)ptr7));
|
|
}
|
|
end_IL_001a:;
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
|
|
throw;
|
|
}
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
return result;
|
|
}
|
|
|
|
public unsafe int Publish(ref ArchestrAServices.ASBIDataV2Contract.ItemStatus[] Status, ref ArchestrAServices.ASBIDataV2Contract.MonitoredItemValue[] ItemValues, long* SubscriptionId, ref ValueType result)
|
|
{
|
|
ValueType valueType = null;
|
|
ValueType valueType2 = null;
|
|
ValueType valueType3 = null;
|
|
int result2 = -2147418106;
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
|
|
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
try
|
|
{
|
|
uint* ptr;
|
|
if (m_IsConnected)
|
|
{
|
|
if (m_DataClient == null)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_0334;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_0334;
|
|
}
|
|
goto IL_034e;
|
|
}
|
|
try
|
|
{
|
|
valueType = null;
|
|
valueType2 = null;
|
|
bool flag = global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pPublishPerformance, 0u);
|
|
if (flag)
|
|
{
|
|
valueType = DateTime.Now;
|
|
}
|
|
ArchestrAResult archestrAResult = m_DataClient.Publish(ref Status, ref ItemValues, *SubscriptionId);
|
|
result = archestrAResult;
|
|
if (flag)
|
|
{
|
|
valueType2 = DateTime.Now;
|
|
ValueType valueType4 = default(TimeSpan);
|
|
(TimeSpan)valueType4 = new TimeSpan((int)(((DateTime)valueType2).Ticks - ((DateTime)valueType).Ticks));
|
|
valueType3 = valueType4;
|
|
int num = (int)((TimeSpan)valueType4).TotalMilliseconds;
|
|
ArchestrAServices.ASBIDataV2Contract.MonitoredItemValue[] array = ItemValues;
|
|
int num2 = ((array != null) ? array.Length : 0);
|
|
int num3 = num2;
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pPublishPerformance, 0u))
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pPublishPerformance, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JG_0040KFAAKIBG_0040_003F_0024AA_003F5_003F_0024AA_003F_0024FL_003F_0024AAg_003F_0024AAa_003F_0024AAl_003F_0024AAa_003F_0024AAx_003F_0024AAy_003F_0024AA_003F5_003F_0024AA_003F_0024CF_003F_0024AAs_003F_0024AA_003F_0024FN_003F_0024AA_003F3_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAP_0040), __arglist((ushort*)(int)(*(uint*)m_unmanagedVars), num, num2));
|
|
}
|
|
}
|
|
result2 = 0;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
result2 = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
|
|
ref byte reference = ref *(byte*)ex.ToString();
|
|
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
|
|
{
|
|
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
|
|
}
|
|
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
|
|
{
|
|
try
|
|
{
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
|
|
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
|
|
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
|
|
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1GE_0040IGBJBPAC_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAP_003F_0024AAu_003F_0024AAb_003F_0024AAl_003F_0024AAi_003F_0024AAs_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
ptr2 = null;
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
goto end_IL_0023;
|
|
IL_0334:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_034e;
|
|
}
|
|
goto end_IL_0023;
|
|
IL_034e:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
|
|
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1II_0040GNNPJPOF_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAP_003F_0024AAu_003F_0024AAb_003F_0024AAl_003F_0024AAi_003F_0024AAs_0040), __arglist((ushort*)ptr7));
|
|
}
|
|
end_IL_0023:;
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
|
|
throw;
|
|
}
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
return result2;
|
|
}
|
|
|
|
public unsafe int PublishWriteComplete(ref ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete[] WriteCompletes, ref ValueType result)
|
|
{
|
|
int num = -2147418106;
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
|
|
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
try
|
|
{
|
|
uint* ptr;
|
|
if (m_IsConnected)
|
|
{
|
|
if (m_DataClient == null)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_0258;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_0258;
|
|
}
|
|
goto IL_026d;
|
|
}
|
|
try
|
|
{
|
|
ArchestrAResult archestrAResult = m_DataClient.PublishWriteComplete(ref WriteCompletes);
|
|
result = archestrAResult;
|
|
num = 0;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
|
|
ref byte reference = ref *(byte*)ex.ToString();
|
|
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
|
|
{
|
|
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
|
|
}
|
|
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
|
|
{
|
|
try
|
|
{
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
|
|
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
|
|
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
|
|
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HO_0040NFBIPBHB_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAP_003F_0024AAu_003F_0024AAb_003F_0024AAl_003F_0024AAi_003F_0024AAs_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
ptr2 = null;
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
goto IL_02c9;
|
|
IL_0359:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_0373;
|
|
}
|
|
goto end_IL_001a;
|
|
IL_02c9:
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
uint* g_pLogSubscription = global::_003CModule_003E.g_pLogSubscription;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_0359;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_0359;
|
|
}
|
|
goto IL_0373;
|
|
IL_026d:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
|
|
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1KC_0040NKEFEMIB_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAP_003F_0024AAu_003F_0024AAb_003F_0024AAl_003F_0024AAi_003F_0024AAs_0040), __arglist((ushort*)ptr7));
|
|
}
|
|
goto IL_02c9;
|
|
IL_0373:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogSubscription, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
|
|
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JC_0040FLDAINPK_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAP_003F_0024AAu_003F_0024AAb_003F_0024AAl_003F_0024AAi_003F_0024AAs_003F_0024AAh_003F_0024AAW_003F_0024AAr_0040), __arglist(num, (ushort*)ptr8));
|
|
}
|
|
goto end_IL_001a;
|
|
IL_0258:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_026d;
|
|
}
|
|
goto IL_02c9;
|
|
end_IL_001a:;
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
|
|
throw;
|
|
}
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
return num;
|
|
}
|
|
|
|
public unsafe int Read(ref ArchestrAServices.ASBIDataV2Contract.ItemStatus[] Status, ref ArchestrAServices.ASBIDataV2Contract.RuntimeValue[] ItemValues, ref ArchestrAServices.ASBIDataV2Contract.ItemIdentity[] Items, ref ValueType result)
|
|
{
|
|
int num = -2147418106;
|
|
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
|
|
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
try
|
|
{
|
|
uint* ptr;
|
|
if (m_IsConnected)
|
|
{
|
|
if (m_DataClient == null)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_025c;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_025c;
|
|
}
|
|
goto IL_0271;
|
|
}
|
|
try
|
|
{
|
|
ArchestrAResult archestrAResult = m_DataClient.Read(ref Status, ref ItemValues, Items);
|
|
result = archestrAResult;
|
|
num = 0;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
m_disconnected_evt?.Set();
|
|
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
|
|
ref byte reference = ref *(byte*)ex.ToString();
|
|
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
|
|
{
|
|
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
|
|
}
|
|
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
|
|
{
|
|
try
|
|
{
|
|
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
|
|
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
|
|
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
|
|
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
|
|
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FO_0040FHPIGDOG_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAR_003F_0024AAe_003F_0024AAa_003F_0024AAd_003F_0024AA_003F5_003F_0024AA_003F_0024CF_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
ptr2 = null;
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
goto IL_02cd;
|
|
IL_035d:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_0377;
|
|
}
|
|
goto end_IL_001a;
|
|
IL_02cd:
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
uint* g_pLogSubscription = global::_003CModule_003E.g_pLogSubscription;
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_035d;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_035d;
|
|
}
|
|
goto IL_0377;
|
|
IL_0271:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
|
|
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IC_0040CHPAPOPB_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAR_003F_0024AAe_003F_0024AAa_003F_0024AAd_003F_0024AA_003F5_003F_0024AAd_0040), __arglist((ushort*)ptr7));
|
|
}
|
|
goto IL_02cd;
|
|
IL_0377:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogSubscription, 0u) != 0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
|
|
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HC_0040CIHDPBCL_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAR_003F_0024AAe_003F_0024AAa_003F_0024AAd_003F_0024AA_003F5_003F_0024AAr_003F_0024AAe_003F_0024AAt_003F_0024AAu_0040), __arglist(num, (ushort*)ptr8));
|
|
}
|
|
goto end_IL_001a;
|
|
IL_025c:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_0271;
|
|
}
|
|
goto IL_02cd;
|
|
end_IL_001a:;
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
|
|
throw;
|
|
}
|
|
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
|
|
return num;
|
|
}
|
|
|
|
public void ProcessExitHandler(object __unnamed000, EventArgs args)
|
|
{
|
|
m_EndWorkerThread = true;
|
|
m_exitCommand_evt?.Set();
|
|
global::_003CModule_003E.g_ProcessExitCalled = true;
|
|
}
|
|
|
|
[return: MarshalAs(UnmanagedType.U1)]
|
|
public bool SupportsArrayElementWrites()
|
|
{
|
|
return m_SupportsArrayElementWrites;
|
|
}
|
|
|
|
protected unsafe virtual void Dispose([MarshalAs(UnmanagedType.U1)] bool P_0)
|
|
{
|
|
if (P_0)
|
|
{
|
|
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
|
|
if (unmanagedVars != null)
|
|
{
|
|
DataClientProxyUnmanagedVars* ptr = unmanagedVars;
|
|
global::_003CModule_003E.DataClientProxyUnmanagedVars_002E_007Bdtor_007D(ptr);
|
|
global::_003CModule_003E.delete(ptr);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
base.Finalize();
|
|
}
|
|
}
|
|
|
|
public virtual sealed void Dispose()
|
|
{
|
|
Dispose(true);
|
|
GC.SuppressFinalize(this);
|
|
}
|
|
}
|