Projektdateien hinzufügen.

This commit is contained in:
mr_sc
2026-09-01 20:52:07 +02:00
parent addb252234
commit 0961934ba8
477 changed files with 114887 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup><OutputType>Exe</OutputType><TargetFramework>net7.0</TargetFramework><LangVersion>latest</LangVersion></PropertyGroup>
<ItemGroup><ProjectReference Include="..\..\src\IMSApiDotNet\IMSApiDotNet.csproj" /></ItemGroup>
</Project>

View File

@@ -0,0 +1,24 @@
using System;
using com.itac.mes.imsapi.domain.container;
using com.itac.mes.imsapi.protocol;
static string Hex(byte[] b)=>BitConverter.ToString(b).Replace("-","").ToLowerInvariant();
static void Eq(string label,string got,string expected){if(got!=expected)throw new Exception(label+" mismatch\n"+got);Console.WriteLine(label+" OK");}
var ctx=new IMSApiSessionContextStruct(123456789L,42L,"de_DE");
foreach(var item in new[] {
(IhapProtocolMode.BinaryHash, "BINARY_HASH"),
(IhapProtocolMode.BinaryField, "BINARY_FIELD")
})
{
Eq(item.Item2+" imsapiGetErrorText",Hex(IhapProtocol.SerializeCall("imsapiGetErrorText_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct_int",item.Item1,ctx,-901)),item.Item1==IhapProtocolMode.BinaryHash?"690101130056696d736170694765744572726f72546578745f636f6d2e697461632e6d65732e696d736170692e646f6d61696e2e636f6e7461696e65722e494d5341706953657373696f6e436f6e746578745374727563745f696e74621413003f636f6d2e697461632e6d65732e696d736170692e646f6d61696e2e636f6e7461696e65722e494d5341706953657373696f6e436f6e746578745374727563740f2d4205f8dd64655f4445c82a0f075bcd15947b":"691101130056696d736170694765744572726f72546578745f636f6d2e697461632e6d65732e696d736170692e646f6d61696e2e636f6e7461696e65722e494d5341706953657373696f6e436f6e746578745374727563745f696e74621413003f636f6d2e697461632e6d65732e696d736170692e646f6d61696e2e636f6e7461696e65722e494d5341706953657373696f6e436f6e7465787453747275637463df6c6f63616c6530dd64655f4445df70657273496430c82ae273657373696f6e4964300f075bcd15947b" );
Eq(item.Item2+" regLogout",Hex(IhapProtocol.SerializeCall("regLogout_com.itac.mes.imsapi.domain.container.IMSApiSessionContextStruct",item.Item1,ctx)),item.Item1==IhapProtocolMode.BinaryHash?"6901011300497265674c6f676f75745f636f6d2e697461632e6d65732e696d736170692e646f6d61696e2e636f6e7461696e65722e494d5341706953657373696f6e436f6e74657874537472756374611413003f636f6d2e697461632e6d65732e696d736170692e646f6d61696e2e636f6e7461696e65722e494d5341706953657373696f6e436f6e746578745374727563740f2d4205f8dd64655f4445c82a0f075bcd15":"6911011300497265674c6f676f75745f636f6d2e697461632e6d65732e696d736170692e646f6d61696e2e636f6e7461696e65722e494d5341706953657373696f6e436f6e74657874537472756374611413003f636f6d2e697461632e6d65732e696d736170692e646f6d61696e2e636f6e7461696e65722e494d5341706953657373696f6e436f6e7465787453747275637463df6c6f63616c6530dd64655f4445df70657273496430c82ae273657373696f6e4964300f075bcd15" );
var objects=new object[]{null,true,false,unchecked((byte)-5),'Ä',0.0d,1.0d,-17,47,48,-2049,2047,2048,-262145,262143,262144,-9L,15L,16L,2147483648L,"hello","äöü",new int[]{-17,0,48},new string[]{"A",null,"B"},new KeyValue("ABC","XYZ")};
Eq(item.Item2+" primitive_objects",Hex(IhapProtocol.SerializeObjectsForDiagnostics(item.Item1,objects)),item.Item1==IhapProtocolMode.BinaryHash?"00020103fb0400c4050697ef8f9830a3f7ff9fffa408000efffbffffa7ffff0e00040000c7f7bfc810100000000080000000dd68656c6c6fdbc3a4c3b6c3bc206397ef6098302363d94100d9421413002d636f6d2e697461632e6d65732e696d736170692e646f6d61696e2e636f6e7461696e65722e4b657956616c75650f220e052fdb414243db58595a":"00020103fb0400c4050697ef8f9830a3f7ff9fffa408000efffbffffa7ffff0e00040000c7f7bfc810100000000080000000dd68656c6c6fdbc3a4c3b6c3bc206397ef6098302363d94100d9421413002d636f6d2e697461632e6d65732e696d736170692e646f6d61696e2e636f6e7461696e65722e4b657956616c756562dc6b657930db414243de76616c756530db58595a" );
}
var rh=(Result_imsapiGetErrorText)IhapProtocol.DeserializeReply(Convert.FromHexString("6901021413003e636f6d2e697461632e6d65732e696d736170692e646f6d61696e2e636f6e7461696e65722e526573756c745f696d736170694765744572726f72546578740f139503e3de5465737420c38460"));
if(rh.return_value!=0 || rh.errorString!="Test Ä")throw new Exception("BINARY_HASH reply decode mismatch");
Console.WriteLine("BINARY_HASH reply decode OK");
var rf=(Result_imsapiGetErrorText)IhapProtocol.DeserializeReply(Convert.FromHexString("6911021413003e636f6d2e697461632e6d65732e696d736170692e646f6d61696e2e636f6e7461696e65722e526573756c745f696d736170694765744572726f725465787462e46572726f72537472696e6730de5465737420c384e572657475726e5f76616c75653060"));
if(rf.return_value!=0 || rf.errorString!="Test Ä")throw new Exception("BINARY_FIELD reply decode mismatch");
Console.WriteLine("BINARY_FIELD reply decode OK");