Initial project state: .NET reference, design, Rust port (M0+M1), evidence
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>
This commit is contained in:
Joseph Doherty
2026-05-05 06:21:00 -04:00
parent 43733699b0
commit fe2a6db786
3849 changed files with 352975 additions and 0 deletions
@@ -0,0 +1,27 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>ASBIDataV2Adapter</AssemblyName>
<GenerateAssemblyInfo>False</GenerateAssemblyInfo>
<TargetFramework>net45</TargetFramework>
</PropertyGroup>
<PropertyGroup>
<LangVersion>14.0</LangVersion>
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
<CheckForOverflowUnderflow>False</CheckForOverflowUnderflow>
</PropertyGroup>
<PropertyGroup />
<ItemGroup />
<ItemGroup>
<Reference Include="aaServicesContractIDataV2" />
<Reference Include="aaServicesContractIData" />
<Reference Include="System.ServiceModel" />
<Reference Include="aaServicesContractIAuthenticateASB" />
<Reference Include="System.Core" />
<Reference Include="aaServicesCommonDataContracts" />
<Reference Include="System.Xml" />
<Reference Include="aaServicesCommon" />
<Reference Include="System.ServiceModel.Discovery" />
<Reference Include="aaServicesProxyIDataV2" />
<Reference Include="aaServicesProxyIData" />
</ItemGroup>
</Project>
@@ -0,0 +1,55 @@
using ArchestrAServices.ASBIDataContract;
using ArchestrAServices.Contract;
namespace ArchestrAServices.ASBContract;
public interface IDataV2toV1
{
IAsbInterfaceSettings Settings { get; }
ArchestrAResult KeepAlive(ConnectionId Id);
void OnConnect(ConnectionId ConnectionId, ulong Timeout);
ArchestrAResult ActivateUser(ConnectionId Id, UserToken UserToken);
ArchestrAResult ExchangeCapabilities(out string ServiceCapabilities, ConnectionId Id, string ClientCapabilities);
ArchestrAResult Read(out ItemStatusV2[] Status, out RuntimeValue[] Values, ConnectionId Id, ItemIdentity[] Items);
ArchestrAResult Write(out ItemStatusV2[] Status, ConnectionId Id, ItemIdentity[] Items, WriteValueV2[] Values, uint WriteHandle);
ArchestrAResult WriteUser(out ItemStatusV2[] Status, ConnectionId Id, ItemIdentity[] Items, WriteValueV2[] Values, UserToken User, uint WriteHandle);
ArchestrAResult WriteVerified(out ItemStatusV2[] Status, ConnectionId Id, ItemIdentity[] Items, WriteValueV2[] Values, UserToken User, UserToken Supervisor, uint WriteHandle);
ArchestrAResult WriteSecured(out ItemStatusV2[] Status, ConnectionId Id, ItemIdentity[] Items, WriteValueV2[] Values, UserToken User, uint WriteHandle);
ArchestrAResult WriteConfirmed(out WriteValueV2 ValueReceived, out long WriteToken, ConnectionId Id, ItemIdentity Item, WriteValueV2 Value, UserToken User, UserToken Supervisor);
ArchestrAResult ConfirmWrite(ConnectionId Id, ItemIdentity Item, long WriteToken, WriteValueV2 Value, UserToken User, UserToken Supervisor, uint WriteHandle);
ArchestrAResult PublishWriteComplete(out ItemWriteCompleteV2[] CompleteWrites, ConnectionId Id);
ArchestrAResult CreateSubscription(out long SubscriptionId, ConnectionId Id, long MaxQueueSize, ulong SampleInterval);
ArchestrAResult SetSubscriptionState(ConnectionId Id, long SubscriptionId, ArchestrAServices.ASBIDataContract.Variant NewState, ushort StateToChange);
ArchestrAResult GetSubscriptionState(out ArchestrAServices.ASBIDataContract.Variant State, ConnectionId Id, long SubscriptionId, ushort StateToGet);
ArchestrAResult DeleteSubscription(ConnectionId Id, long SubscriptionId);
ArchestrAResult AddMonitoredItems(out ItemStatus[] Status, out ItemRegistration[] ItemCapabilities, ConnectionId Id, long SubscriptionId, MonitoredItem[] Items, byte RequireId);
ArchestrAResult DeleteMonitoredItems(out ItemStatus[] Status, ConnectionId Id, long SubscriptionId, MonitoredItem[] Items);
ArchestrAResult GetMonitoredItems(out MonitoredItem[] Items, ConnectionId Id, long SubscriptionId);
ArchestrAResult Publish(out ItemStatus[] Status, out MonitoredItemValue[] Values, ConnectionId Id, long SubscriptionId);
ArchestrAResult RegisterItems(out ItemStatus[] Status, out ItemRegistration[] ItemCapabilities, ConnectionId Id, ItemIdentity[] Items, byte RequireId, byte RegisterOnly);
ArchestrAResult UnregisterItems(out ItemStatus[] Status, ConnectionId Id, ItemIdentity[] Items);
void OnDisconnect(ConnectionId Id);
}
@@ -0,0 +1,61 @@
namespace ArchestrAServices.ASBContract;
public struct ItemStatusV2
{
private ItemIdentity itemField;
private ushort errorCodeField;
private bool errorCodeFieldSpecified;
private ASBStatus statusField;
public ItemIdentity Item
{
get
{
return itemField;
}
set
{
itemField = value;
}
}
public ushort ErrorCode
{
get
{
return errorCodeField;
}
set
{
errorCodeField = value;
ErrorCodeSpecified = true;
}
}
public bool ErrorCodeSpecified
{
get
{
return errorCodeFieldSpecified;
}
set
{
errorCodeFieldSpecified = value;
}
}
public ASBStatus Status
{
get
{
return statusField;
}
set
{
statusField = value;
}
}
}
@@ -0,0 +1,50 @@
using System.Xml.Serialization;
namespace ArchestrAServices.ASBContract;
public class ItemWriteCompleteV2
{
private ItemStatusV2[] statusField;
private uint writeHandleField;
private bool writeHandleFieldSpecified;
public ItemStatusV2[] Status
{
get
{
return statusField;
}
set
{
statusField = value;
}
}
public uint WriteHandle
{
get
{
return writeHandleField;
}
set
{
writeHandleField = value;
WriteHandleSpecified = true;
}
}
[XmlIgnore]
public bool WriteHandleSpecified
{
get
{
return writeHandleFieldSpecified;
}
set
{
writeHandleFieldSpecified = value;
}
}
}
@@ -0,0 +1,138 @@
using System;
using System.Xml.Serialization;
using ArchestrAServices.ASBIDataContract;
namespace ArchestrAServices.ASBContract;
public struct WriteValueV2
{
private bool hasQTField;
private bool hasQTFieldSpecified;
private Variant valueField;
private ASBStatus statusField;
private DateTime timestampField;
private bool timestampFieldSpecified;
private string commentField;
private int arrayElementIndexField;
private bool arrayElementIndexFieldSpecified;
public bool HasQT
{
get
{
return hasQTField;
}
set
{
hasQTField = value;
HasQTSpecified = true;
}
}
[XmlIgnore]
public bool HasQTSpecified
{
get
{
return hasQTFieldSpecified;
}
set
{
hasQTFieldSpecified = value;
}
}
public Variant Value
{
get
{
return valueField;
}
set
{
valueField = value;
}
}
public ASBStatus Status
{
get
{
return statusField;
}
set
{
statusField = value;
}
}
public DateTime Timestamp
{
get
{
return timestampField;
}
set
{
timestampField = value;
TimestampSpecified = true;
}
}
public bool TimestampSpecified
{
get
{
return timestampFieldSpecified;
}
set
{
timestampFieldSpecified = value;
}
}
public string Comment
{
get
{
return commentField;
}
set
{
commentField = value;
}
}
public int ArrayElementIndex
{
get
{
return arrayElementIndexField;
}
set
{
arrayElementIndexField = value;
ArrayElementIndexSpecified = true;
}
}
public bool ArrayElementIndexSpecified
{
get
{
return arrayElementIndexFieldSpecified;
}
set
{
arrayElementIndexFieldSpecified = value;
}
}
}
@@ -0,0 +1,375 @@
using ArchestrAServices.ASBContract;
using ArchestrAServices.ASBIDataContract;
using ArchestrAServices.ASBIDataContract.V2;
using ArchestrAServices.ASBIDataV2Contract;
namespace ArchestrAServices.ASBIDataV2Adapter;
public static class IDataV1toV2Extensions
{
public static ArchestrAServices.ASBIDataV2Contract.ItemIdentity ToV2ItemIdentity(this ArchestrAServices.ASBContract.ItemIdentity v1Identity)
{
ArchestrAServices.ASBIDataV2Contract.ItemIdentity result = new ArchestrAServices.ASBIDataV2Contract.ItemIdentity
{
Name = v1Identity.Name,
ContextName = v1Identity.ContextName,
IdSpecified = v1Identity.IdSpecified
};
if (v1Identity.IdSpecified)
{
result.Id = v1Identity.Id;
}
result.ReferenceType = v1Identity.ReferenceType;
result.Type = v1Identity.Type;
return result;
}
public static ArchestrAServices.ASBIDataV2Contract.ItemIdentity[] ToV2ItemIdentityArray(this ArchestrAServices.ASBContract.ItemIdentity[] v1ItemIdentity)
{
ArchestrAServices.ASBIDataV2Contract.ItemIdentity[] array = new ArchestrAServices.ASBIDataV2Contract.ItemIdentity[v1ItemIdentity.Length];
for (int i = 0; i < v1ItemIdentity.Length; i++)
{
array[i] = v1ItemIdentity[i].ToV2ItemIdentity();
}
return array;
}
public static ItemStatusV2 ToMirroredV2ItemStatus(this ArchestrAServices.ASBContract.ItemStatus v1Status)
{
ItemStatusV2 result = new ItemStatusV2
{
ErrorCodeSpecified = v1Status.ErrorCodeSpecified
};
if (v1Status.ErrorCodeSpecified)
{
result.ErrorCode = v1Status.ErrorCode;
}
result.Item = v1Status.Item;
result.Status = default(ArchestrAServices.ASBContract.ASBStatus);
return result;
}
public static ArchestrAServices.ASBIDataV2Contract.ItemStatus ToV2ItemStatus(this ArchestrAServices.ASBContract.ItemStatus v1Status)
{
ArchestrAServices.ASBIDataV2Contract.ItemStatus result = new ArchestrAServices.ASBIDataV2Contract.ItemStatus
{
ErrorCodeSpecified = v1Status.ErrorCodeSpecified
};
if (v1Status.ErrorCodeSpecified)
{
result.ErrorCode = v1Status.ErrorCode;
}
result.Item = v1Status.Item.ToV2ItemIdentity();
result.Status = default(ArchestrAServices.ASBIDataV2Contract.ASBStatus);
return result;
}
public static ArchestrAServices.ASBIDataV2Contract.ItemStatus[] ToV2ItemStatusArray(this ArchestrAServices.ASBContract.ItemStatus[] v1Status)
{
ArchestrAServices.ASBIDataV2Contract.ItemStatus[] array = new ArchestrAServices.ASBIDataV2Contract.ItemStatus[v1Status.Length];
for (int i = 0; i < v1Status.Length; i++)
{
array[i] = v1Status[i].ToV2ItemStatus();
}
return array;
}
public static ArchestrAServices.ASBIDataV2Contract.ItemStatus ToV2ItemStatus(this ItemStatusV2 v1Status)
{
ArchestrAServices.ASBIDataV2Contract.ItemStatus result = new ArchestrAServices.ASBIDataV2Contract.ItemStatus
{
ErrorCodeSpecified = v1Status.ErrorCodeSpecified
};
if (v1Status.ErrorCodeSpecified)
{
result.ErrorCode = v1Status.ErrorCode;
}
result.Item = v1Status.Item.ToV2ItemIdentity();
result.Status = v1Status.Status.ToV2ASBStatus();
return result;
}
public static ArchestrAServices.ASBIDataV2Contract.ItemStatus[] ToV2ItemStatusArray(this ItemStatusV2[] v1Status)
{
ArchestrAServices.ASBIDataV2Contract.ItemStatus[] array = new ArchestrAServices.ASBIDataV2Contract.ItemStatus[v1Status.Length];
for (int i = 0; i < v1Status.Length; i++)
{
array[i] = v1Status[i].ToV2ItemStatus();
}
return array;
}
public static ArchestrAServices.ASBContract.ItemStatus ToV1ItemStatus(this ItemStatusV2 v1Status)
{
ArchestrAServices.ASBContract.ItemStatus result = new ArchestrAServices.ASBContract.ItemStatus
{
ErrorCodeSpecified = v1Status.ErrorCodeSpecified
};
if (v1Status.ErrorCodeSpecified)
{
result.ErrorCode = v1Status.ErrorCode;
}
result.Item = v1Status.Item;
return result;
}
public static ArchestrAServices.ASBContract.ItemStatus[] ToV1ItemStatusArray(this ItemStatusV2[] v1Status)
{
ArchestrAServices.ASBContract.ItemStatus[] array = new ArchestrAServices.ASBContract.ItemStatus[v1Status.Length];
for (int i = 0; i < v1Status.Length; i++)
{
array[i] = v1Status[i].ToV1ItemStatus();
}
return array;
}
public static ArchestrAServices.ASBIDataV2Contract.ItemRegistration ToV2ItemRegistration(this ArchestrAServices.ASBContract.ItemRegistration v1Registration)
{
ArchestrAServices.ASBIDataV2Contract.ItemRegistration result = new ArchestrAServices.ASBIDataV2Contract.ItemRegistration
{
IdSpecified = v1Registration.IdSpecified,
Id = v1Registration.Id,
WriteCapabilitySpecified = v1Registration.WriteCapabilitySpecified
};
if (v1Registration.WriteCapabilitySpecified)
{
result.WriteCapability = v1Registration.WriteCapability;
}
return result;
}
public static ArchestrAServices.ASBIDataV2Contract.ItemRegistration[] ToV2ItemRegistrationArray(this ArchestrAServices.ASBContract.ItemRegistration[] v1Registration)
{
ArchestrAServices.ASBIDataV2Contract.ItemRegistration[] array = new ArchestrAServices.ASBIDataV2Contract.ItemRegistration[v1Registration.Length];
for (int i = 0; i < v1Registration.Length; i++)
{
array[i] = v1Registration[i].ToV2ItemRegistration();
}
return array;
}
public static ArchestrAServices.ASBIDataContract.V2.Variant ToV2Variant(this ArchestrAServices.ASBIDataContract.Variant v1Variant)
{
return new ArchestrAServices.ASBIDataContract.V2.Variant
{
Type = v1Variant.Type,
Length = v1Variant.Length,
Payload = v1Variant.Payload
};
}
public static ArchestrAServices.ASBIDataV2Contract.MonitoredItem ToV2MonitoredItem(this ArchestrAServices.ASBContract.MonitoredItem v1MonitoredItem)
{
ArchestrAServices.ASBIDataV2Contract.MonitoredItem result = new ArchestrAServices.ASBIDataV2Contract.MonitoredItem
{
ActiveSpecified = v1MonitoredItem.ActiveSpecified
};
if (v1MonitoredItem.ActiveSpecified)
{
result.Active = v1MonitoredItem.Active;
}
result.Item = v1MonitoredItem.Item.ToV2ItemIdentity();
result.SampleInterval = v1MonitoredItem.SampleInterval;
result.TimeDeadbandSpecified = v1MonitoredItem.TimeDeadbandSpecified;
if (v1MonitoredItem.TimeDeadbandSpecified)
{
result.TimeDeadband = v1MonitoredItem.TimeDeadband;
}
result.UserData = v1MonitoredItem.UserData.ToV2Variant();
result.ValueDeadband = v1MonitoredItem.ValueDeadband.ToV2Variant();
return result;
}
public static ArchestrAServices.ASBIDataV2Contract.MonitoredItem[] ToV2MonitoredItemArray(this ArchestrAServices.ASBContract.MonitoredItem[] v1MonitoredItem)
{
ArchestrAServices.ASBIDataV2Contract.MonitoredItem[] array = new ArchestrAServices.ASBIDataV2Contract.MonitoredItem[v1MonitoredItem.Length];
for (int i = 0; i < v1MonitoredItem.Length; i++)
{
array[i] = v1MonitoredItem[i].ToV2MonitoredItem();
}
return array;
}
public static ArchestrAServices.ASBIDataV2Contract.ASBStatus ToV2ASBStatus(this ArchestrAServices.ASBContract.ASBStatus v1ASBStatus)
{
return new ArchestrAServices.ASBIDataV2Contract.ASBStatus
{
Count = v1ASBStatus.Count,
Payload = v1ASBStatus.Payload
};
}
public static ArchestrAServices.ASBIDataV2Contract.RuntimeValue ToV2RuntimeValue(this ArchestrAServices.ASBContract.RuntimeValue v1RuntimeValue)
{
ArchestrAServices.ASBIDataV2Contract.RuntimeValue result = new ArchestrAServices.ASBIDataV2Contract.RuntimeValue
{
Status = v1RuntimeValue.Status.ToV2ASBStatus(),
TimestampSpecified = v1RuntimeValue.TimestampSpecified
};
if (v1RuntimeValue.TimestampSpecified)
{
result.Timestamp = v1RuntimeValue.Timestamp;
}
result.Value = v1RuntimeValue.Value.ToV2Variant();
return result;
}
public static ArchestrAServices.ASBIDataV2Contract.RuntimeValue[] ToV2RuntimeValueArray(this ArchestrAServices.ASBContract.RuntimeValue[] v1RuntimeValue)
{
ArchestrAServices.ASBIDataV2Contract.RuntimeValue[] array = new ArchestrAServices.ASBIDataV2Contract.RuntimeValue[v1RuntimeValue.Length];
for (int i = 0; i < v1RuntimeValue.Length; i++)
{
array[i] = v1RuntimeValue[i].ToV2RuntimeValue();
}
return array;
}
public static ArchestrAServices.ASBIDataV2Contract.MonitoredItemValue ToV2MonitoredItemValue(this ArchestrAServices.ASBContract.MonitoredItemValue v1MonitoredItemValue)
{
return new ArchestrAServices.ASBIDataV2Contract.MonitoredItemValue
{
Item = v1MonitoredItemValue.Item.ToV2ItemIdentity(),
UserData = v1MonitoredItemValue.UserData.ToV2Variant(),
Value = v1MonitoredItemValue.Value.ToV2RuntimeValue()
};
}
public static ArchestrAServices.ASBIDataV2Contract.MonitoredItemValue[] ToV2MonitoredItemValueArray(this ArchestrAServices.ASBContract.MonitoredItemValue[] v1MonitoredItemValue)
{
ArchestrAServices.ASBIDataV2Contract.MonitoredItemValue[] array = new ArchestrAServices.ASBIDataV2Contract.MonitoredItemValue[v1MonitoredItemValue.Length];
for (int i = 0; i < v1MonitoredItemValue.Length; i++)
{
array[i] = v1MonitoredItemValue[i].ToV2MonitoredItemValue();
}
return array;
}
public static ArchestrAServices.ASBIDataV2Contract.WriteValue ToV2WriteValue(this ArchestrAServices.ASBContract.WriteValue v1WriteValue)
{
ArchestrAServices.ASBIDataV2Contract.WriteValue result = new ArchestrAServices.ASBIDataV2Contract.WriteValue
{
ArrayElementIndex = 0,
Comment = v1WriteValue.Comment,
HasQTSpecified = v1WriteValue.HasQTSpecified
};
if (v1WriteValue.HasQTSpecified)
{
result.HasQT = v1WriteValue.HasQT;
}
result.Status = v1WriteValue.Status.ToV2ASBStatus();
result.TimestampSpecified = v1WriteValue.TimestampSpecified;
if (v1WriteValue.TimestampSpecified)
{
result.Timestamp = v1WriteValue.Timestamp;
}
result.Value = v1WriteValue.Value.ToV2Variant();
result.ArrayElementIndexSpecified = false;
return result;
}
public static ArchestrAServices.ASBIDataV2Contract.WriteValue[] ToV2WriteValueArray(this ArchestrAServices.ASBContract.WriteValue[] v1WriteValue)
{
ArchestrAServices.ASBIDataV2Contract.WriteValue[] array = new ArchestrAServices.ASBIDataV2Contract.WriteValue[v1WriteValue.Length];
for (int i = 0; i < v1WriteValue.Length; i++)
{
array[i] = v1WriteValue[i].ToV2WriteValue();
}
return array;
}
public static ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete ToV2ItemWriteComplete(this ArchestrAServices.ASBContract.ItemWriteComplete v1ItemWriteComplete)
{
return new ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete
{
Status = v1ItemWriteComplete.Status.ToV2ItemStatusArray(),
WriteHandle = v1ItemWriteComplete.WriteHandle
};
}
public static ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete[] ToV2ItemWriteCompleteArray(this ArchestrAServices.ASBContract.ItemWriteComplete[] v1ItemWriteComplete)
{
ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete[] array = new ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete[v1ItemWriteComplete.Length];
for (int i = 0; i < v1ItemWriteComplete.Length; i++)
{
array[i] = v1ItemWriteComplete[i].ToV2ItemWriteComplete();
}
return array;
}
public static ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete ToV2ItemWriteComplete(this ItemWriteCompleteV2 v1ItemWriteComplete)
{
ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete result = new ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete
{
Status = v1ItemWriteComplete.Status.ToV2ItemStatusArray(),
WriteHandleSpecified = v1ItemWriteComplete.WriteHandleSpecified
};
if (v1ItemWriteComplete.WriteHandleSpecified)
{
result.WriteHandle = v1ItemWriteComplete.WriteHandle;
}
return result;
}
public static ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete[] ToV2ItemWriteCompleteArray(this ItemWriteCompleteV2[] v1ItemWriteComplete)
{
ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete[] array = new ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete[v1ItemWriteComplete.Length];
for (int i = 0; i < v1ItemWriteComplete.Length; i++)
{
array[i] = v1ItemWriteComplete[i].ToV2ItemWriteComplete();
}
return array;
}
public static ArchestrAServices.ASBContract.ItemWriteComplete ToV1ItemWriteComplete(this ItemWriteCompleteV2 v1ItemWriteComplete)
{
ArchestrAServices.ASBContract.ItemWriteComplete result = new ArchestrAServices.ASBContract.ItemWriteComplete
{
Status = v1ItemWriteComplete.Status.ToV1ItemStatusArray(),
WriteHandleSpecified = v1ItemWriteComplete.WriteHandleSpecified
};
if (v1ItemWriteComplete.WriteHandleSpecified)
{
result.WriteHandle = v1ItemWriteComplete.WriteHandle;
}
return result;
}
public static ArchestrAServices.ASBContract.ItemWriteComplete[] ToV1ItemWriteCompleteArray(this ItemWriteCompleteV2[] v1ItemWriteComplete)
{
ArchestrAServices.ASBContract.ItemWriteComplete[] array = new ArchestrAServices.ASBContract.ItemWriteComplete[v1ItemWriteComplete.Length];
for (int i = 0; i < v1ItemWriteComplete.Length; i++)
{
array[i] = v1ItemWriteComplete[i].ToV1ItemWriteComplete();
}
return array;
}
public static ArchestrAServices.ASBIDataV2Contract.UserToken ToV2UserToken(this ArchestrAServices.ASBContract.UserToken v1UserToken)
{
ArchestrAServices.ASBIDataV2Contract.UserToken result = new ArchestrAServices.ASBIDataV2Contract.UserToken
{
EncryptionSpecified = v1UserToken.EncryptionSpecified
};
if (v1UserToken.EncryptionSpecified)
{
result.Encryption = v1UserToken.Encryption;
}
result.HostName = v1UserToken.HostName;
result.IdTypeSpecified = v1UserToken.IdTypeSpecified;
if (v1UserToken.IdTypeSpecified)
{
result.IdType = v1UserToken.IdType;
}
result.LocationID = v1UserToken.LocationID;
result.Password = v1UserToken.Password;
result.SamlToken = v1UserToken.SamlToken;
result.UserName = v1UserToken.UserName;
result.ValiditySpecified = v1UserToken.ValiditySpecified;
if (v1UserToken.ValiditySpecified)
{
result.Validity = v1UserToken.Validity;
}
result.X509Certificate = v1UserToken.X509Certificate;
return result;
}
}
@@ -0,0 +1,285 @@
using ArchestrAServices.ASBContract;
using ArchestrAServices.ASBIDataContract;
using ArchestrAServices.ASBIDataContract.V2;
using ArchestrAServices.ASBIDataV2Contract;
namespace ArchestrAServices.ASBIDataV2Adapter;
public static class IDataV2toV1Extensions
{
public static ArchestrAServices.ASBIDataContract.Variant ToV1Variant(this ArchestrAServices.ASBIDataContract.V2.Variant v2Variant)
{
return new ArchestrAServices.ASBIDataContract.Variant
{
Type = v2Variant.Type,
Length = v2Variant.Length,
Payload = v2Variant.Payload
};
}
public static ArchestrAServices.ASBContract.MonitoredItem ToV1MonitoredItem(this ArchestrAServices.ASBIDataV2Contract.MonitoredItem v2MonitoredItem)
{
ArchestrAServices.ASBContract.MonitoredItem result = new ArchestrAServices.ASBContract.MonitoredItem
{
ActiveSpecified = v2MonitoredItem.ActiveSpecified
};
if (v2MonitoredItem.ActiveSpecified)
{
result.Active = v2MonitoredItem.Active;
}
result.Item = v2MonitoredItem.Item.ToV1ItemIdentity();
result.SampleInterval = v2MonitoredItem.SampleInterval;
result.TimeDeadbandSpecified = v2MonitoredItem.TimeDeadbandSpecified;
if (v2MonitoredItem.TimeDeadbandSpecified)
{
result.TimeDeadband = v2MonitoredItem.TimeDeadband;
}
result.UserData = v2MonitoredItem.UserData.ToV1Variant();
result.ValueDeadband = v2MonitoredItem.ValueDeadband.ToV1Variant();
return result;
}
public static ArchestrAServices.ASBContract.MonitoredItem[] ToV1MonitoredItemArray(this ArchestrAServices.ASBIDataV2Contract.MonitoredItem[] v2MonitoredItem)
{
ArchestrAServices.ASBContract.MonitoredItem[] array = new ArchestrAServices.ASBContract.MonitoredItem[v2MonitoredItem.Length];
for (int i = 0; i < v2MonitoredItem.Length; i++)
{
array[i] = v2MonitoredItem[i].ToV1MonitoredItem();
}
return array;
}
public static ArchestrAServices.ASBContract.ASBStatus ToV1ASBStatus(this ArchestrAServices.ASBIDataV2Contract.ASBStatus v2ASBStatus)
{
return new ArchestrAServices.ASBContract.ASBStatus
{
Count = v2ASBStatus.Count,
Payload = v2ASBStatus.Payload
};
}
public static ArchestrAServices.ASBContract.WriteValue ToV1WriteValue(this WriteValueV2 v2MirroredWriteValue)
{
ArchestrAServices.ASBContract.WriteValue result = new ArchestrAServices.ASBContract.WriteValue
{
Comment = v2MirroredWriteValue.Comment,
HasQTSpecified = v2MirroredWriteValue.HasQTSpecified
};
if (v2MirroredWriteValue.HasQTSpecified)
{
result.HasQT = v2MirroredWriteValue.HasQT;
}
result.Status = v2MirroredWriteValue.Status;
result.TimestampSpecified = v2MirroredWriteValue.TimestampSpecified;
if (v2MirroredWriteValue.TimestampSpecified)
{
result.Timestamp = v2MirroredWriteValue.Timestamp;
}
result.Value = v2MirroredWriteValue.Value;
return result;
}
public static ArchestrAServices.ASBContract.WriteValue ToV1WriteValue(this ArchestrAServices.ASBIDataV2Contract.WriteValue v2WriteValue)
{
ArchestrAServices.ASBContract.WriteValue result = new ArchestrAServices.ASBContract.WriteValue
{
Comment = v2WriteValue.Comment,
HasQTSpecified = v2WriteValue.HasQTSpecified
};
if (v2WriteValue.HasQTSpecified)
{
result.HasQT = v2WriteValue.HasQT;
}
result.Status = v2WriteValue.Status.ToV1ASBStatus();
result.TimestampSpecified = v2WriteValue.TimestampSpecified;
if (v2WriteValue.TimestampSpecified)
{
result.Timestamp = v2WriteValue.Timestamp;
}
result.Value = v2WriteValue.Value.ToV1Variant();
return result;
}
public static ArchestrAServices.ASBContract.WriteValue[] ToV1WriteValueArray(this ArchestrAServices.ASBIDataV2Contract.WriteValue[] v2WriteValue)
{
ArchestrAServices.ASBContract.WriteValue[] array = new ArchestrAServices.ASBContract.WriteValue[v2WriteValue.Length];
for (int i = 0; i < v2WriteValue.Length; i++)
{
array[i] = v2WriteValue[i].ToV1WriteValue();
}
return array;
}
public static ArchestrAServices.ASBContract.UserToken ToV1UserToken(this ArchestrAServices.ASBIDataV2Contract.UserToken v2UserToken)
{
ArchestrAServices.ASBContract.UserToken result = new ArchestrAServices.ASBContract.UserToken
{
EncryptionSpecified = v2UserToken.EncryptionSpecified
};
if (v2UserToken.EncryptionSpecified)
{
result.Encryption = v2UserToken.Encryption;
}
result.HostName = v2UserToken.HostName;
result.IdTypeSpecified = v2UserToken.IdTypeSpecified;
if (v2UserToken.IdTypeSpecified)
{
result.IdType = v2UserToken.IdType;
}
result.LocationID = v2UserToken.LocationID;
result.Password = v2UserToken.Password;
result.SamlToken = v2UserToken.SamlToken;
result.UserName = v2UserToken.UserName;
result.ValiditySpecified = v2UserToken.ValiditySpecified;
if (v2UserToken.ValiditySpecified)
{
result.Validity = v2UserToken.Validity;
}
result.X509Certificate = v2UserToken.X509Certificate;
return result;
}
public static ArchestrAServices.ASBContract.ItemIdentity ToV1ItemIdentity(this ArchestrAServices.ASBIDataV2Contract.ItemIdentity v1Identity)
{
ArchestrAServices.ASBContract.ItemIdentity result = new ArchestrAServices.ASBContract.ItemIdentity
{
Name = v1Identity.Name,
ContextName = v1Identity.ContextName,
IdSpecified = v1Identity.IdSpecified
};
if (v1Identity.IdSpecified)
{
result.Id = v1Identity.Id;
}
result.ReferenceType = v1Identity.ReferenceType;
result.Type = v1Identity.Type;
return result;
}
public static ArchestrAServices.ASBContract.ItemIdentity[] ToV1ItemIdentityArray(this ArchestrAServices.ASBIDataV2Contract.ItemIdentity[] v2ItemIdentity)
{
ArchestrAServices.ASBContract.ItemIdentity[] array = new ArchestrAServices.ASBContract.ItemIdentity[v2ItemIdentity.Length];
for (int i = 0; i < v2ItemIdentity.Length; i++)
{
array[i] = v2ItemIdentity[i].ToV1ItemIdentity();
}
return array;
}
public static ArchestrAServices.ASBContract.ItemStatus ToV1ItemStatus(this ArchestrAServices.ASBIDataV2Contract.ItemStatus v2Status)
{
ArchestrAServices.ASBContract.ItemStatus result = new ArchestrAServices.ASBContract.ItemStatus
{
ErrorCodeSpecified = v2Status.ErrorCodeSpecified
};
if (v2Status.ErrorCodeSpecified)
{
result.ErrorCode = v2Status.ErrorCode;
}
result.Item = v2Status.Item.ToV1ItemIdentity();
return result;
}
public static ArchestrAServices.ASBContract.ItemStatus[] ToV1ItemStatusArray(this ArchestrAServices.ASBIDataV2Contract.ItemStatus[] v2Status)
{
ArchestrAServices.ASBContract.ItemStatus[] array = new ArchestrAServices.ASBContract.ItemStatus[v2Status.Length];
for (int i = 0; i < v2Status.Length; i++)
{
array[i] = v2Status[i].ToV1ItemStatus();
}
return array;
}
public static ArchestrAServices.ASBContract.ItemRegistration ToV1ItemRegistration(this ArchestrAServices.ASBIDataV2Contract.ItemRegistration v2Registration)
{
ArchestrAServices.ASBContract.ItemRegistration result = new ArchestrAServices.ASBContract.ItemRegistration
{
IdSpecified = v2Registration.IdSpecified
};
if (v2Registration.IdSpecified)
{
result.Id = v2Registration.Id;
}
result.WriteCapability = v2Registration.WriteCapability;
return result;
}
public static ArchestrAServices.ASBContract.ItemRegistration[] ToV1ItemRegistrationArray(this ArchestrAServices.ASBIDataV2Contract.ItemRegistration[] v2Registration)
{
ArchestrAServices.ASBContract.ItemRegistration[] array = new ArchestrAServices.ASBContract.ItemRegistration[v2Registration.Length];
for (int i = 0; i < v2Registration.Length; i++)
{
array[i] = v2Registration[i].ToV1ItemRegistration();
}
return array;
}
public static ArchestrAServices.ASBContract.RuntimeValue ToV1RuntimeValue(this ArchestrAServices.ASBIDataV2Contract.RuntimeValue v2RuntimeValue)
{
ArchestrAServices.ASBContract.RuntimeValue result = new ArchestrAServices.ASBContract.RuntimeValue
{
Status = v2RuntimeValue.Status.ToV1ASBStatus(),
TimestampSpecified = v2RuntimeValue.TimestampSpecified
};
if (v2RuntimeValue.TimestampSpecified)
{
result.Timestamp = v2RuntimeValue.Timestamp;
}
result.Value = v2RuntimeValue.Value.ToV1Variant();
return result;
}
public static ArchestrAServices.ASBContract.RuntimeValue[] ToV1RuntimeValueArray(this ArchestrAServices.ASBIDataV2Contract.RuntimeValue[] v2RuntimeValue)
{
ArchestrAServices.ASBContract.RuntimeValue[] array = new ArchestrAServices.ASBContract.RuntimeValue[v2RuntimeValue.Length];
for (int i = 0; i < v2RuntimeValue.Length; i++)
{
array[i] = v2RuntimeValue[i].ToV1RuntimeValue();
}
return array;
}
public static ArchestrAServices.ASBContract.MonitoredItemValue ToV1MonitoredItemValue(this ArchestrAServices.ASBIDataV2Contract.MonitoredItemValue v2MonitoredItemValue)
{
return new ArchestrAServices.ASBContract.MonitoredItemValue
{
Item = v2MonitoredItemValue.Item.ToV1ItemIdentity(),
UserData = v2MonitoredItemValue.UserData.ToV1Variant(),
Value = v2MonitoredItemValue.Value.ToV1RuntimeValue()
};
}
public static ArchestrAServices.ASBContract.MonitoredItemValue[] ToV1MonitoredItemValueArray(this ArchestrAServices.ASBIDataV2Contract.MonitoredItemValue[] v2MonitoredItemValue)
{
ArchestrAServices.ASBContract.MonitoredItemValue[] array = new ArchestrAServices.ASBContract.MonitoredItemValue[v2MonitoredItemValue.Length];
for (int i = 0; i < v2MonitoredItemValue.Length; i++)
{
array[i] = v2MonitoredItemValue[i].ToV1MonitoredItemValue();
}
return array;
}
public static ArchestrAServices.ASBContract.ItemWriteComplete ToV1ItemWriteComplete(this ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete v2ItemWriteComplete)
{
ArchestrAServices.ASBContract.ItemWriteComplete result = new ArchestrAServices.ASBContract.ItemWriteComplete
{
Status = v2ItemWriteComplete.Status.ToV1ItemStatusArray(),
WriteHandleSpecified = v2ItemWriteComplete.WriteHandleSpecified
};
if (v2ItemWriteComplete.WriteHandleSpecified)
{
result.WriteHandle = v2ItemWriteComplete.WriteHandle;
}
return result;
}
public static ArchestrAServices.ASBContract.ItemWriteComplete[] ToV1ItemWriteCompleteArray(this ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete[] v2ItemWriteComplete)
{
ArchestrAServices.ASBContract.ItemWriteComplete[] array = new ArchestrAServices.ASBContract.ItemWriteComplete[v2ItemWriteComplete.Length];
for (int i = 0; i < v2ItemWriteComplete.Length; i++)
{
array[i] = v2ItemWriteComplete[i].ToV1ItemWriteComplete();
}
return array;
}
}
@@ -0,0 +1,191 @@
using ArchestrAServices.ASBContract;
using ArchestrAServices.ASBIDataV2Contract;
namespace ArchestrAServices.ASBIDataV2Adapter;
public static class IDataV2toV2Extensions
{
public static ArchestrAServices.ASBIDataV2Contract.ItemStatus ToTrueV2ItemStatus(this ItemStatusV2 v2ItemStatus)
{
ArchestrAServices.ASBIDataV2Contract.ItemStatus result = new ArchestrAServices.ASBIDataV2Contract.ItemStatus
{
ErrorCodeSpecified = v2ItemStatus.ErrorCodeSpecified
};
if (v2ItemStatus.ErrorCodeSpecified)
{
result.ErrorCode = v2ItemStatus.ErrorCode;
}
result.Item = v2ItemStatus.Item.ToV2ItemIdentity();
result.Status = v2ItemStatus.Status.ToV2ASBStatus();
return result;
}
public static ArchestrAServices.ASBIDataV2Contract.ItemStatus[] ToTrueV2ItemStatusArray(this ItemStatusV2[] v2ItemStatus)
{
ArchestrAServices.ASBIDataV2Contract.ItemStatus[] array = new ArchestrAServices.ASBIDataV2Contract.ItemStatus[v2ItemStatus.Length];
for (int i = 0; i < v2ItemStatus.Length; i++)
{
array[i] = v2ItemStatus[i].ToTrueV2ItemStatus();
}
return array;
}
public static ItemStatusV2 ToMirroredV1ItemStatus(this ArchestrAServices.ASBContract.ItemStatus v1ItemStatus)
{
ItemStatusV2 result = new ItemStatusV2
{
ErrorCodeSpecified = v1ItemStatus.ErrorCodeSpecified
};
if (v1ItemStatus.ErrorCodeSpecified)
{
result.ErrorCode = v1ItemStatus.ErrorCode;
}
result.Item = v1ItemStatus.Item;
result.Status = default(ArchestrAServices.ASBContract.ASBStatus);
return result;
}
public static ItemStatusV2[] ToMirroredV1ItemStatusArray(this ArchestrAServices.ASBContract.ItemStatus[] v1ItemStatus)
{
ItemStatusV2[] array = new ItemStatusV2[v1ItemStatus.Length];
for (int i = 0; i < v1ItemStatus.Length; i++)
{
array[i] = v1ItemStatus[i].ToMirroredV1ItemStatus();
}
return array;
}
public static ItemStatusV2 ToMirroredV2ItemStatus(this ArchestrAServices.ASBIDataV2Contract.ItemStatus trueV2ItemStatus)
{
ItemStatusV2 result = new ItemStatusV2
{
ErrorCodeSpecified = trueV2ItemStatus.ErrorCodeSpecified
};
if (trueV2ItemStatus.ErrorCodeSpecified)
{
result.ErrorCode = trueV2ItemStatus.ErrorCode;
}
result.Item = trueV2ItemStatus.Item.ToV1ItemIdentity();
result.Status = trueV2ItemStatus.Status.ToV1ASBStatus();
return result;
}
public static ItemStatusV2[] ToMirroredV2ItemStatusArray(this ArchestrAServices.ASBIDataV2Contract.ItemStatus[] truev2ItemStatus)
{
ItemStatusV2[] array = new ItemStatusV2[truev2ItemStatus.Length];
for (int i = 0; i < truev2ItemStatus.Length; i++)
{
array[i] = truev2ItemStatus[i].ToMirroredV2ItemStatus();
}
return array;
}
public static WriteValueV2 ToMirroredV2WriteValue(this ArchestrAServices.ASBIDataV2Contract.WriteValue trueV2WriteValue)
{
WriteValueV2 result = new WriteValueV2
{
ArrayElementIndexSpecified = trueV2WriteValue.ArrayElementIndexSpecified
};
if (trueV2WriteValue.ArrayElementIndexSpecified)
{
result.ArrayElementIndex = trueV2WriteValue.ArrayElementIndex;
}
result.Comment = trueV2WriteValue.Comment;
result.HasQTSpecified = trueV2WriteValue.HasQTSpecified;
if (trueV2WriteValue.HasQTSpecified)
{
result.HasQT = trueV2WriteValue.HasQT;
}
result.HasQT = trueV2WriteValue.HasQT;
result.Status = trueV2WriteValue.Status.ToV1ASBStatus();
result.Timestamp = trueV2WriteValue.Timestamp;
result.Value = trueV2WriteValue.Value.ToV1Variant();
return result;
}
public static WriteValueV2[] ToMirroredV2WriteValueArray(this ArchestrAServices.ASBIDataV2Contract.WriteValue[] trueV2WriteValue)
{
WriteValueV2[] array = new WriteValueV2[trueV2WriteValue.Length];
for (int i = 0; i < trueV2WriteValue.Length; i++)
{
array[i] = trueV2WriteValue[i].ToMirroredV2WriteValue();
}
return array;
}
public static ItemWriteCompleteV2 ToMirroredV1ItemWriteComplete(this ArchestrAServices.ASBContract.ItemWriteComplete v2ItemWriteComplete)
{
ItemWriteCompleteV2 itemWriteCompleteV = new ItemWriteCompleteV2();
itemWriteCompleteV.Status = v2ItemWriteComplete.Status.ToMirroredV1ItemStatusArray();
itemWriteCompleteV.WriteHandleSpecified = v2ItemWriteComplete.WriteHandleSpecified;
if (v2ItemWriteComplete.WriteHandleSpecified)
{
itemWriteCompleteV.WriteHandle = v2ItemWriteComplete.WriteHandle;
}
return itemWriteCompleteV;
}
public static ItemWriteCompleteV2[] ToMirroredV1ItemWriteCompleteArray(this ArchestrAServices.ASBContract.ItemWriteComplete[] v1ItemWriteComplete)
{
ItemWriteCompleteV2[] array = new ItemWriteCompleteV2[v1ItemWriteComplete.Length];
for (int i = 0; i < v1ItemWriteComplete.Length; i++)
{
array[i] = v1ItemWriteComplete[i].ToMirroredV1ItemWriteComplete();
}
return array;
}
public static ItemWriteCompleteV2 ToMirroredV2ItemWriteComplete(this ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete v2ItemWriteComplete)
{
ItemWriteCompleteV2 itemWriteCompleteV = new ItemWriteCompleteV2();
itemWriteCompleteV.Status = v2ItemWriteComplete.Status.ToMirroredV2ItemStatusArray();
itemWriteCompleteV.WriteHandleSpecified = v2ItemWriteComplete.WriteHandleSpecified;
if (v2ItemWriteComplete.WriteHandleSpecified)
{
itemWriteCompleteV.WriteHandle = v2ItemWriteComplete.WriteHandle;
}
return itemWriteCompleteV;
}
public static ItemWriteCompleteV2[] ToMirroredV2ItemWriteCompleteArray(this ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete[] v2ItemWriteComplete)
{
ItemWriteCompleteV2[] array = new ItemWriteCompleteV2[v2ItemWriteComplete.Length];
for (int i = 0; i < v2ItemWriteComplete.Length; i++)
{
array[i] = v2ItemWriteComplete[i].ToMirroredV2ItemWriteComplete();
}
return array;
}
public static ArchestrAServices.ASBIDataV2Contract.WriteValue ToTrueV2WriteValue(this WriteValueV2 mirroredV2WriteValue)
{
ArchestrAServices.ASBIDataV2Contract.WriteValue result = new ArchestrAServices.ASBIDataV2Contract.WriteValue
{
ArrayElementIndexSpecified = mirroredV2WriteValue.ArrayElementIndexSpecified
};
if (mirroredV2WriteValue.ArrayElementIndexSpecified)
{
result.ArrayElementIndex = mirroredV2WriteValue.ArrayElementIndex;
}
result.Comment = mirroredV2WriteValue.Comment;
result.HasQT = mirroredV2WriteValue.HasQT;
result.Status = mirroredV2WriteValue.Status.ToV2ASBStatus();
result.TimestampSpecified = mirroredV2WriteValue.TimestampSpecified;
if (mirroredV2WriteValue.TimestampSpecified)
{
result.Timestamp = mirroredV2WriteValue.Timestamp;
}
result.Value = mirroredV2WriteValue.Value.ToV2Variant();
return result;
}
public static ArchestrAServices.ASBIDataV2Contract.WriteValue[] ToTrueV2WriteValueArray(this WriteValueV2[] mirroredV2WriteValue)
{
ArchestrAServices.ASBIDataV2Contract.WriteValue[] array = new ArchestrAServices.ASBIDataV2Contract.WriteValue[mirroredV2WriteValue.Length];
for (int i = 0; i < array.Length; i++)
{
array[i] = mirroredV2WriteValue[i].ToTrueV2WriteValue();
}
return array;
}
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,51 @@
using System.ServiceModel.Discovery;
using ArchestrAServices.Contract;
namespace ArchestrAServices.Proxy;
public class IDataProxySelector
{
public static object SelectProxyForLatestEndpoint(string accessName, IAsbInterfaceSettings settings, out string errorMessage)
{
return SelectProxyForLatestEndpoint(accessName, DiscoveryScope.Global, settings, out errorMessage);
}
public static object SelectProxyForLatestEndpoint(string accessName, DiscoveryScope scopeRule, IAsbInterfaceSettings settings, out string errorMessage)
{
errorMessage = string.Empty;
object obj = null;
FindResponse findResponse = ASBDataV2Proxy.FindIDataEndpoint(accessName, scopeRule);
if (findResponse != null && findResponse.Endpoints != null && findResponse.Endpoints.Count > 0)
{
obj = new ASBDataV2Proxy(accessName, settings);
}
else
{
errorMessage += "| IDataV2: No Endpoint found.";
}
if (obj == null)
{
obj = TryFindIDataV1(accessName, ref errorMessage);
}
if (obj == null)
{
errorMessage = " unable to find a useable endpoint for IData or IDataV2" + errorMessage;
}
return obj;
}
private static ASBDataProxy TryFindIDataV1(string accessName, ref string errorMessage)
{
ASBDataProxy result = null;
FindResponse findResponse = ASBDataProxy.FindIDataEndpoint(accessName);
if (findResponse != null && findResponse.Endpoints != null && findResponse.Endpoints.Count > 0)
{
result = new ASBDataProxy(accessName);
}
else
{
errorMessage += "| IData: No Endpoint found.";
}
return result;
}
}
@@ -0,0 +1,15 @@
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
[assembly: AssemblyTrademark("Refer to: https://sw.aveva.com/legal/trademarks")]
[assembly: AssemblyCompany("AVEVA Software, LLC")]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyCopyright("Copyright © 2020 AVEVA Group plc and its subsidiaries. All rights reserved.")]
[assembly: AssemblyDescription("ASB Runtime Data V2.")]
[assembly: AssemblyFileVersion("2018.4.20078.1")]
[assembly: AssemblyInformationalVersion("4.4.6")]
[assembly: AssemblyProduct("PCS WCF Services")]
[assembly: AssemblyTitle("ASBIDataV2Adapter")]
[assembly: AssemblyVersion("1.0.0.0")]
@@ -0,0 +1,13 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003FA0x6ea962a9;
[StructLayout(LayoutKind.Sequential, Size = 1)]
[NativeCppClass]
[MiscellaneousBits(64)]
[DebugInfoInPDB]
internal struct _003Clambda0_003E
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 1)]
[UnsafeValueType]
[DebugInfoInPDB]
[NativeCppClass]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY00_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 2)]
[UnsafeValueType]
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY00_0024_0024CB_W
{
}
@@ -0,0 +1,13 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 4)]
[DebugInfoInPDB]
[NativeCppClass]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY00Q6MPBXXZ
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 2)]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[NativeCppClass]
[UnsafeValueType]
internal struct _0024ArrayType_0024_0024_0024BY01_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 8)]
[NativeCppClass]
[UnsafeValueType]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY01_0024_0024CBH
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 24)]
[UnsafeValueType]
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY01_0024_0024CBU_ATL_INTMAP_ENTRY_0040ATL_0040_0040
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 4)]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[NativeCppClass]
[UnsafeValueType]
internal struct _0024ArrayType_0024_0024_0024BY01_0024_0024CB_W
{
}
@@ -0,0 +1,13 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 8)]
[DebugInfoInPDB]
[NativeCppClass]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY01Q6AXXZ
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 32)]
[MiscellaneousBits(65)]
[NativeCppClass]
[DebugInfoInPDB]
[UnsafeValueType]
internal struct _0024ArrayType_0024_0024_0024BY01VCComVariant_0040ATL_0040_0040
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 3)]
[DebugInfoInPDB]
[NativeCppClass]
[MiscellaneousBits(65)]
[UnsafeValueType]
internal struct _0024ArrayType_0024_0024_0024BY02_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 6)]
[DebugInfoInPDB]
[NativeCppClass]
[UnsafeValueType]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY02_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 3)]
[UnsafeValueType]
[MiscellaneousBits(65)]
[NativeCppClass]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY02D
{
}
@@ -0,0 +1,13 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 12)]
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY02Q6AXXZ
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 4)]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[UnsafeValueType]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY03_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 8)]
[UnsafeValueType]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY03_0024_0024CB_W
{
}
@@ -0,0 +1,13 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 16)]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY03Q6AXXZ
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 5)]
[DebugInfoInPDB]
[NativeCppClass]
[UnsafeValueType]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY04_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 10)]
[DebugInfoInPDB]
[UnsafeValueType]
[NativeCppClass]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY04_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 5)]
[UnsafeValueType]
[MiscellaneousBits(65)]
[NativeCppClass]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY04D
{
}
@@ -0,0 +1,13 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 20)]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY04Q6AXXZ
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 6)]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[UnsafeValueType]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY05_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 12)]
[MiscellaneousBits(65)]
[UnsafeValueType]
[DebugInfoInPDB]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY05_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 6)]
[MiscellaneousBits(65)]
[UnsafeValueType]
[NativeCppClass]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY05D
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 7)]
[NativeCppClass]
[UnsafeValueType]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY06_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 14)]
[UnsafeValueType]
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY06_0024_0024CB_W
{
}
@@ -0,0 +1,13 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 28)]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY06PB_W
{
}
@@ -0,0 +1,13 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 28)]
[NativeCppClass]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY06Q6AXXZ
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 8)]
[DebugInfoInPDB]
[UnsafeValueType]
[NativeCppClass]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY07_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 16)]
[UnsafeValueType]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY07_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 8)]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[NativeCppClass]
[UnsafeValueType]
internal struct _0024ArrayType_0024_0024_0024BY07D
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 9)]
[MiscellaneousBits(65)]
[UnsafeValueType]
[DebugInfoInPDB]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY08_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 18)]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[UnsafeValueType]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY08_0024_0024CB_W
{
}
@@ -0,0 +1,13 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 36)]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY08Q6AXXZ
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 10)]
[UnsafeValueType]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY09_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 20)]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[NativeCppClass]
[UnsafeValueType]
internal struct _0024ArrayType_0024_0024_0024BY09_0024_0024CB_W
{
}
@@ -0,0 +1,13 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 40)]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY09Q6AXXZ
{
}
@@ -0,0 +1,13 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 1)]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY0A_0040P6AHXZ
{
}
@@ -0,0 +1,13 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 1)]
[DebugInfoInPDB]
[NativeCppClass]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY0A_0040P6AXXZ
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 16)]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[NativeCppClass]
[UnsafeValueType]
internal struct _0024ArrayType_0024_0024_0024BY0BA_0040_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 32)]
[UnsafeValueType]
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY0BA_0040_0024_0024CB_W
{
}
@@ -0,0 +1,13 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 64)]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY0BA_0040Q6AXXZ
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 256)]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[NativeCppClass]
[UnsafeValueType]
internal struct _0024ArrayType_0024_0024_0024BY0BAA_0040D
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 512)]
[NativeCppClass]
[MiscellaneousBits(65)]
[UnsafeValueType]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY0BAA_0040_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 8192)]
[UnsafeValueType]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY0BAAA_0040_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 260)]
[NativeCppClass]
[UnsafeValueType]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY0BAE_0040D
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 520)]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[UnsafeValueType]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY0BAE_0040_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 522)]
[NativeCppClass]
[UnsafeValueType]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY0BAF_0040_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 524)]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[UnsafeValueType]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY0BAG_0040_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 17)]
[NativeCppClass]
[UnsafeValueType]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY0BB_0040_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 34)]
[MiscellaneousBits(65)]
[NativeCppClass]
[UnsafeValueType]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY0BB_0040_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 18)]
[DebugInfoInPDB]
[UnsafeValueType]
[MiscellaneousBits(65)]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY0BC_0040_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 36)]
[UnsafeValueType]
[NativeCppClass]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY0BC_0040_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 594)]
[UnsafeValueType]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY0BCJ_0040_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 598)]
[NativeCppClass]
[UnsafeValueType]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY0BCL_0040_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 19)]
[MiscellaneousBits(65)]
[NativeCppClass]
[UnsafeValueType]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY0BD_0040_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 38)]
[NativeCppClass]
[MiscellaneousBits(65)]
[UnsafeValueType]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY0BD_0040_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 20)]
[UnsafeValueType]
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY0BE_0040_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 40)]
[MiscellaneousBits(65)]
[UnsafeValueType]
[NativeCppClass]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY0BE_0040_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 21)]
[MiscellaneousBits(65)]
[UnsafeValueType]
[NativeCppClass]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY0BF_0040_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 42)]
[UnsafeValueType]
[DebugInfoInPDB]
[NativeCppClass]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY0BF_0040_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 22)]
[NativeCppClass]
[UnsafeValueType]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY0BG_0040_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 23)]
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[UnsafeValueType]
internal struct _0024ArrayType_0024_0024_0024BY0BH_0040_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 24)]
[NativeCppClass]
[UnsafeValueType]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY0BI_0040_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 48)]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[NativeCppClass]
[UnsafeValueType]
internal struct _0024ArrayType_0024_0024_0024BY0BI_0040_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 25)]
[NativeCppClass]
[UnsafeValueType]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY0BJ_0040_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 50)]
[DebugInfoInPDB]
[NativeCppClass]
[UnsafeValueType]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY0BJ_0040_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 27)]
[MiscellaneousBits(65)]
[NativeCppClass]
[UnsafeValueType]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY0BL_0040_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 54)]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[UnsafeValueType]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY0BL_0040_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 28)]
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[UnsafeValueType]
internal struct _0024ArrayType_0024_0024_0024BY0BM_0040_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 29)]
[MiscellaneousBits(65)]
[NativeCppClass]
[UnsafeValueType]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY0BN_0040_0024_0024CBD
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 58)]
[NativeCppClass]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[UnsafeValueType]
internal struct _0024ArrayType_0024_0024_0024BY0BN_0040_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 60)]
[UnsafeValueType]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY0BO_0040_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 62)]
[NativeCppClass]
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[UnsafeValueType]
internal struct _0024ArrayType_0024_0024_0024BY0BP_0040_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 64)]
[UnsafeValueType]
[DebugInfoInPDB]
[NativeCppClass]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY0CA_0040_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 32)]
[MiscellaneousBits(65)]
[NativeCppClass]
[UnsafeValueType]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY0CA_0040D
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 1024)]
[UnsafeValueType]
[DebugInfoInPDB]
[NativeCppClass]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY0CAA_0040_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 1042)]
[NativeCppClass]
[UnsafeValueType]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY0CAJ_0040_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 68)]
[UnsafeValueType]
[DebugInfoInPDB]
[NativeCppClass]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY0CC_0040_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 70)]
[MiscellaneousBits(65)]
[UnsafeValueType]
[NativeCppClass]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY0CD_0040_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 72)]
[UnsafeValueType]
[MiscellaneousBits(65)]
[DebugInfoInPDB]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY0CE_0040_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 74)]
[NativeCppClass]
[DebugInfoInPDB]
[UnsafeValueType]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY0CF_0040_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 78)]
[MiscellaneousBits(65)]
[NativeCppClass]
[UnsafeValueType]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY0CH_0040_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 82)]
[DebugInfoInPDB]
[NativeCppClass]
[UnsafeValueType]
[MiscellaneousBits(65)]
internal struct _0024ArrayType_0024_0024_0024BY0CJ_0040_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 84)]
[NativeCppClass]
[MiscellaneousBits(65)]
[UnsafeValueType]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY0CK_0040_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 86)]
[MiscellaneousBits(65)]
[NativeCppClass]
[DebugInfoInPDB]
[UnsafeValueType]
internal struct _0024ArrayType_0024_0024_0024BY0CL_0040_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 88)]
[MiscellaneousBits(65)]
[UnsafeValueType]
[NativeCppClass]
[DebugInfoInPDB]
internal struct _0024ArrayType_0024_0024_0024BY0CM_0040_0024_0024CB_W
{
}
@@ -0,0 +1,14 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.VisualC;
namespace _003CCppImplementationDetails_003E;
[StructLayout(LayoutKind.Sequential, Size = 90)]
[DebugInfoInPDB]
[UnsafeValueType]
[MiscellaneousBits(65)]
[NativeCppClass]
internal struct _0024ArrayType_0024_0024_0024BY0CN_0040_0024_0024CB_W
{
}

Some files were not shown because too many files have changed in this diff Show More