From f7518daaa5efaa4b3b563582524e14862c143b74 Mon Sep 17 00:00:00 2001 From: Adam Mathieson Date: Fri, 29 Dec 2023 20:42:05 +0100 Subject: [PATCH 1/6] + Basic CLI Example Code --- OmsiExtensions.sln | 14 ++++++ _OmsiHookExamples/Basic_CLI/Basic_CLI.csproj | 16 +++++++ _OmsiHookExamples/Basic_CLI/Program.cs | 47 ++++++++++++++++++++ 3 files changed, 77 insertions(+) create mode 100644 _OmsiHookExamples/Basic_CLI/Basic_CLI.csproj create mode 100644 _OmsiHookExamples/Basic_CLI/Program.cs diff --git a/OmsiExtensions.sln b/OmsiExtensions.sln index 84f3749..221cf64 100644 --- a/OmsiExtensions.sln +++ b/OmsiExtensions.sln @@ -15,6 +15,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OmsiHookInvoker", "OmsiHook EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OmsiHookRPCPlugin", "OmsiHookRPCPlugin\OmsiHookRPCPlugin.csproj", "{CDB17143-5653-48BE-AAC8-8419D5B4FD2C}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OHExamples - Basic_CLI", "_OmsiHookExamples\Basic_CLI\Basic_CLI.csproj", "{BA833C68-E8BD-4C86-9555-85542DF02015}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -93,6 +95,18 @@ Global {CDB17143-5653-48BE-AAC8-8419D5B4FD2C}.Release|x64.ActiveCfg = Release|x86 {CDB17143-5653-48BE-AAC8-8419D5B4FD2C}.Release|x86.ActiveCfg = Release|x86 {CDB17143-5653-48BE-AAC8-8419D5B4FD2C}.Release|x86.Build.0 = Release|x86 + {BA833C68-E8BD-4C86-9555-85542DF02015}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BA833C68-E8BD-4C86-9555-85542DF02015}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BA833C68-E8BD-4C86-9555-85542DF02015}.Debug|x64.ActiveCfg = Debug|Any CPU + {BA833C68-E8BD-4C86-9555-85542DF02015}.Debug|x64.Build.0 = Debug|Any CPU + {BA833C68-E8BD-4C86-9555-85542DF02015}.Debug|x86.ActiveCfg = Debug|x86 + {BA833C68-E8BD-4C86-9555-85542DF02015}.Debug|x86.Build.0 = Debug|x86 + {BA833C68-E8BD-4C86-9555-85542DF02015}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BA833C68-E8BD-4C86-9555-85542DF02015}.Release|Any CPU.Build.0 = Release|Any CPU + {BA833C68-E8BD-4C86-9555-85542DF02015}.Release|x64.ActiveCfg = Release|Any CPU + {BA833C68-E8BD-4C86-9555-85542DF02015}.Release|x64.Build.0 = Release|Any CPU + {BA833C68-E8BD-4C86-9555-85542DF02015}.Release|x86.ActiveCfg = Release|Any CPU + {BA833C68-E8BD-4C86-9555-85542DF02015}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/_OmsiHookExamples/Basic_CLI/Basic_CLI.csproj b/_OmsiHookExamples/Basic_CLI/Basic_CLI.csproj new file mode 100644 index 0000000..33fd140 --- /dev/null +++ b/_OmsiHookExamples/Basic_CLI/Basic_CLI.csproj @@ -0,0 +1,16 @@ + + + + Exe + net6.0-windows10.0.22621.0 + disable + enable + x86 + Basic_CLI.Program + + + + + + + diff --git a/_OmsiHookExamples/Basic_CLI/Program.cs b/_OmsiHookExamples/Basic_CLI/Program.cs new file mode 100644 index 0000000..de1797c --- /dev/null +++ b/_OmsiHookExamples/Basic_CLI/Program.cs @@ -0,0 +1,47 @@ +using System; +using System.Threading; +using OmsiHook; + +namespace Basic_CLI +{ + // Most Basic example of reading various values exposed by OMSIHook + class Program + { + static void Main(string[] args) + { + Console.WriteLine("#=#=#=#=#=# OMSIHook Basic CLI Sample #=#=#=#=#=#"); + + OmsiHook.OmsiHook omsi = new(); + omsi.AttachToOMSI().Wait(); + var playerVehicle = omsi.Globals.PlayerVehicle; + var time = omsi.Globals.Time; + Console.OutputEncoding = System.Text.Encoding.UTF8; + while (true) + { + playerVehicle ??= omsi.Globals.PlayerVehicle; + var pos = playerVehicle?.Position ?? default; + var rot = playerVehicle?.Rotation ?? default; + var map = omsi.Globals.Map; + var weather = omsi.Globals.Weather; + + Console.SetCursorPosition(0, 1); + Console.WriteLine($"Map: {map?.FriendlyName}".PadRight(Console.WindowWidth - 17) + $"Date: {time.Day:00}/{time.Month:00}/{time.Year:0000}"); + Console.WriteLine($"Weather: {weatherEmoji(weather)}".PadRight(Console.WindowWidth - 15) + $"Time: {time.Hour:00}:{time.Minute:00}:{time.Second:00}"); + Console.WriteLine($"Bus: {playerVehicle?.RoadVehicle?.FileName}".PadRight(Console.WindowWidth - 1)); + Console.WriteLine(($"Position: {pos.x:F2},{pos.y:F2},{pos.z:F2}".PadRight(Console.WindowWidth - 8) + + $"Tile: {playerVehicle?.Kachel ?? 0}")); + Console.WriteLine(($"Rotation: {rot.w:F2},{rot.x:F2},{rot.y:F2},{rot.z:F2}".PadRight(Console.WindowWidth - 1))); + + Thread.Sleep(20); + } + } + static string weatherEmoji(OmsiWeather weather) + { + if (weather?.ActWeather.fogDensity < 900) + return "🌫️"; + if (weather?.ActWeather.percipitation > 0) + return "🌧️"; + return "☀️"; + } + } +} From f3431e27fc3b9f86ce20f1245cf5657e329bb2ed Mon Sep 17 00:00:00 2001 From: Adam Mathieson Date: Fri, 29 Dec 2023 21:58:37 +0100 Subject: [PATCH 2/6] + Basic CLI Documentation --- OmsiExtensions.sln | 11 +- OmsiHook/docs/articles/examples/Basic_CLI.md | 28 +++++ OmsiHook/docs/articles/toc.yml | 6 +- OmsiHook/docs/docfx_log.txt | 117 +++++++++++++++++++ _OmsiHookExamples/Basic_CLI/Program.cs | 4 +- 5 files changed, 159 insertions(+), 7 deletions(-) create mode 100644 OmsiHook/docs/articles/examples/Basic_CLI.md diff --git a/OmsiExtensions.sln b/OmsiExtensions.sln index 221cf64..b488af9 100644 --- a/OmsiExtensions.sln +++ b/OmsiExtensions.sln @@ -14,8 +14,14 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OmsiHookInvoker", "OmsiHookInvoker\OmsiHookInvoker.vcxproj", "{CBCB99EF-DD1A-4D4D-A9A8-9BF251FDCD1B}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OmsiHookRPCPlugin", "OmsiHookRPCPlugin\OmsiHookRPCPlugin.csproj", "{CDB17143-5653-48BE-AAC8-8419D5B4FD2C}" + ProjectSection(ProjectDependencies) = postProject + {CBCB99EF-DD1A-4D4D-A9A8-9BF251FDCD1B} = {CBCB99EF-DD1A-4D4D-A9A8-9BF251FDCD1B} + EndProjectSection EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OHExamples - Basic_CLI", "_OmsiHookExamples\Basic_CLI\Basic_CLI.csproj", "{BA833C68-E8BD-4C86-9555-85542DF02015}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Basic_CLI", "_OmsiHookExamples\Basic_CLI\Basic_CLI.csproj", "{BA833C68-E8BD-4C86-9555-85542DF02015}" + ProjectSection(ProjectDependencies) = postProject + {2E750CBE-F868-4AB7-96C2-27560F53E06B} = {2E750CBE-F868-4AB7-96C2-27560F53E06B} + EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -49,7 +55,6 @@ Global {28DA0165-EAA7-4171-A065-319409682BD1}.Release|x64.ActiveCfg = Release|Any CPU {28DA0165-EAA7-4171-A065-319409682BD1}.Release|x64.Build.0 = Release|Any CPU {28DA0165-EAA7-4171-A065-319409682BD1}.Release|x86.ActiveCfg = Release|Any CPU - {28DA0165-EAA7-4171-A065-319409682BD1}.Release|x86.Build.0 = Release|Any CPU {FDA9A525-9722-46D3-B80C-8D2A76ABCA2D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FDA9A525-9722-46D3-B80C-8D2A76ABCA2D}.Debug|Any CPU.Build.0 = Debug|Any CPU {FDA9A525-9722-46D3-B80C-8D2A76ABCA2D}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -61,7 +66,6 @@ Global {FDA9A525-9722-46D3-B80C-8D2A76ABCA2D}.Release|x64.ActiveCfg = Release|Any CPU {FDA9A525-9722-46D3-B80C-8D2A76ABCA2D}.Release|x64.Build.0 = Release|Any CPU {FDA9A525-9722-46D3-B80C-8D2A76ABCA2D}.Release|x86.ActiveCfg = Release|Any CPU - {FDA9A525-9722-46D3-B80C-8D2A76ABCA2D}.Release|x86.Build.0 = Release|Any CPU {D5CA6EEA-D436-456E-BCA5-34C3DFD5BFC7}.Debug|Any CPU.ActiveCfg = Debug|x86 {D5CA6EEA-D436-456E-BCA5-34C3DFD5BFC7}.Debug|Any CPU.Build.0 = Debug|x86 {D5CA6EEA-D436-456E-BCA5-34C3DFD5BFC7}.Debug|x64.ActiveCfg = Debug|x86 @@ -106,7 +110,6 @@ Global {BA833C68-E8BD-4C86-9555-85542DF02015}.Release|x64.ActiveCfg = Release|Any CPU {BA833C68-E8BD-4C86-9555-85542DF02015}.Release|x64.Build.0 = Release|Any CPU {BA833C68-E8BD-4C86-9555-85542DF02015}.Release|x86.ActiveCfg = Release|Any CPU - {BA833C68-E8BD-4C86-9555-85542DF02015}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/OmsiHook/docs/articles/examples/Basic_CLI.md b/OmsiHook/docs/articles/examples/Basic_CLI.md new file mode 100644 index 0000000..e62f9a1 --- /dev/null +++ b/OmsiHook/docs/articles/examples/Basic_CLI.md @@ -0,0 +1,28 @@ +# Basic CLI Example + +This article provides a basic understanding to a basic C# .NET example leveraging the OMSIHook library. The example focuses on retrieving crucial information about the map, weather, date, and the current vehicle. + +_This article is in direct relation to the Sample Project available [here](https://github.com/space928/Omsi-Extensions/tree/main/_OmsiHookExamples/Basic_CLI)._ + +## Initialization + +Initialize an instance of the `OmsiHook` class and establish a connection to the OMSI game: + +```cs +OmsiHook.OmsiHook omsi = new(); +omsi.AttachToOMSI().Wait(); +``` + +## Caching of Globals + +Efficiently cache top-level global variables outside the loop for optimized performance: + +```cs +// Cache global variables for faster access +var playerVehicle = omsi.Globals.PlayerVehicle; +var time = omsi.Globals.Time; +var map = omsi.Globals.Map; +var weather = omsi.Globals.Weather; +``` + +By caching these variables outside the loop, you significantly enhance access speed during subsequent iterations. \ No newline at end of file diff --git a/OmsiHook/docs/articles/toc.yml b/OmsiHook/docs/articles/toc.yml index f2ba49b..de1b476 100644 --- a/OmsiHook/docs/articles/toc.yml +++ b/OmsiHook/docs/articles/toc.yml @@ -3,4 +3,8 @@ - name: Building Native Omsi Plugins href: building-native-plugins.md - name: Performance Tips - href: performance-tips.md \ No newline at end of file + href: performance-tips.md +- name: Examples + items: + - name: Basic CLI Example + href: examples\Basic_CLI.md \ No newline at end of file diff --git a/OmsiHook/docs/docfx_log.txt b/OmsiHook/docs/docfx_log.txt index 39bf1a6..25deefc 100644 --- a/OmsiHook/docs/docfx_log.txt +++ b/OmsiHook/docs/docfx_log.txt @@ -165,3 +165,120 @@ {"message":"Completed Scope:BuildCommand in 2476.8351 milliseconds.","source":"BuildCommand","date_time":"2023-12-29T05:09:51.3972323Z","message_severity":"info","correlation_id":"B75722BB-BF4F-4498-8B29-AB65FD6ABD04.2.4"} {"message":"System.IO.FileLoadException: Could not load file or assembly 'System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)\r\nFile name: 'System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'\r\n at System.Signature.GetSignature(Void* pCorSig, Int32 cCorSig, RuntimeFieldHandleInternal fieldHandle, IRuntimeMethodInfo methodHandle, RuntimeType declaringType)\r\n at System.Reflection.RuntimeMethodInfo.FetchNonReturnParameters()\r\n at System.Reflection.RuntimeMethodInfo.GetParameters()\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.GetCallbackMethodsForType(Type type, List`1& onSerializing, List`1& onSerialized, List`1& onDeserializing, List`1& onDeserialized, List`1& onError)\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveCallbackMethods(JsonContract contract, Type t)\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.CreateArrayContract(Type objectType)\r\n at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(Type type)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.CalculatePropertyValues(JsonWriter writer, Object value, JsonContainerContract contract, JsonProperty member, JsonProperty property, JsonContract& memberContract, Object& memberValue)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType)\r\n at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType)\r\n at Newtonsoft.Json.JsonConvert.SerializeObjectInternal(Object value, Type type, JsonSerializer jsonSerializer)\r\n at Microsoft.DocAsCode.Build.Engine.Incrementals.IncrementalBuildContext.ComputeConfigHash(DocumentBuildParameters parameter, String markdownServiceContextHash)\r\n at Microsoft.DocAsCode.Build.Engine.Incrementals.IncrementalBuildContext.Create(DocumentBuildParameters parameters, BuildInfo cb, BuildInfo lb, String intermediateFolder, String markdownServiceContextHash)\r\n at Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.Prepare(DocumentBuildParameters parameters, DocumentBuildContext context, TemplateProcessor templateProcessor, String markdownServiceContextHash, IHostServiceCreator& hostServiceCreator, PhaseProcessor& phaseProcessor)\r\n at Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.BuildCore(DocumentBuildParameters parameters)\r\n at Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.Build(DocumentBuildParameters parameters)\r\n at Microsoft.DocAsCode.Build.Engine.DocumentBuilder.BuildCore(DocumentBuildParameters parameter, IMarkdownServiceProvider markdownServiceProvider, BuildInfo currentBuildInfo, BuildInfo lastBuildInfo)\r\n at Microsoft.DocAsCode.Build.Engine.DocumentBuilder.Build(IList`1 parameters, String outputDirectory)\r\n at Microsoft.DocAsCode.SubCommands.DocumentBuilderWrapper.BuildDocument(BuildJsonConfig config, TemplateManager templateManager, String baseDirectory, String outputDirectory, String pluginDirectory, String templateDirectory)\r\n at Microsoft.DocAsCode.SubCommands.DocumentBuilderWrapper.BuildDocument()\r\n\r\nWRN: Assembly binding logging is turned OFF.\r\nTo enable assembly bind failure logging, set the registry value [HKLM\\Software\\Microsoft\\Fusion!EnableLog] (DWORD) to 1.\r\nNote: There is some performance penalty associated with assembly bind failure logging.\r\nTo turn this feature off, remove the registry value [HKLM\\Software\\Microsoft\\Fusion!EnableLog].\r\n","date_time":"2023-12-29T05:09:51.3972323Z","message_severity":"error","code":"FatalError","correlation_id":"B75722BB-BF4F-4498-8B29-AB65FD6ABD04.3"} {"message":"Completed in 24280.1555 milliseconds","date_time":"2023-12-29T05:09:51.3972323Z","message_severity":"info","correlation_id":"B75722BB-BF4F-4498-8B29-AB65FD6ABD04.4"} +{"message":"Using msbuild C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin as inner compiler.","source":"MetadataCommand.ExtractMetadata","date_time":"2023-12-29T19:47:48.375178Z","message_severity":"info","correlation_id":"F84686BF-1473-452B-9335-FC7F16DF72D6.1.1.1"} +{"message":"Loading projects...","source":"MetadataCommand.ExtractMetadata","date_time":"2023-12-29T19:47:49.1943377Z","message_severity":"info","correlation_id":"F84686BF-1473-452B-9335-FC7F16DF72D6.1.1.2"} +{"message":"Workspace failed with: [Failure] Msbuild failed when processing the file 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\OmsiHookRPCPlugin.csproj' with message: c1: (0, 0): Cannot open source file: 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\OmsiHookRPCPlugin.g.c': No such file or directory","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/AdamM/Source/Repos/space928/Omsi-Extensions/OmsiHook/OmsiHook.csproj","date_time":"2023-12-29T19:47:57.984227Z","message_severity":"warning","correlation_id":"F84686BF-1473-452B-9335-FC7F16DF72D6.1.1.5"} +{"message":"Workspace failed with: [Failure] Msbuild failed when processing the file 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\OmsiHookRPCPlugin.csproj' with message: C:\\Users\\AdamM\\.nuget\\packages\\dnne\\1.0.30\\build\\DNNE.targets: (150, 5): The command \"\"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.38.33130\\bin\\Hostx64\\x86\\cl.exe\" /O2 /LD /TC /MT /GS /Zi /D DNNE_ASSEMBLY_NAME=OmsiHookRPCPlugin /D DNNE_COMPILE_AS_SOURCE /I \"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.38.33130\\include\" /I \"C:\\Users\\AdamM\\.nuget\\packages\\dnne\\1.0.30\\tools\\platform\" /I \"C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Host.win-x86\\8.0.0\\runtimes\\win-x86\\native\" /I \"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\shared\" /I \"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\um\" /I \"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\ucrt\" \"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\OmsiHookRPCPlugin.g.c\" \"C:\\Users\\AdamM\\.nuget\\packages\\dnne\\1.0.30\\tools\\platform\\platform.c\" /link /DLL /LTCG /LIBPATH:\"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.38.33130\\lib\\x86\" /LIBPATH:\"C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.22621.0\\um\\x86\" /LIBPATH:\"C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.22621.0\\ucrt\\x86\" \"C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Host.win-x86\\8.0.0\\runtimes\\win-x86\\native\\libnethost.lib\" Advapi32.lib /IGNORE:4099 /IMPLIB:\"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\bin\\OmsiHookRPCPluginNE.lib\" /OUT:\"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\bin\\OmsiHookRPCPluginNE.dll\" \" exited with code 2.","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/AdamM/Source/Repos/space928/Omsi-Extensions/OmsiHook/OmsiHook.csproj","date_time":"2023-12-29T19:47:57.9847946Z","message_severity":"warning","correlation_id":"F84686BF-1473-452B-9335-FC7F16DF72D6.1.1.6"} +{"message":"Generating metadata for each project...","source":"MetadataCommand.ExtractMetadata","date_time":"2023-12-29T19:47:58.3700186Z","message_severity":"info","correlation_id":"F84686BF-1473-452B-9335-FC7F16DF72D6.1.1.9"} +{"message":"Completed Scope:MetadataCommand in 19927.4389 milliseconds.","source":"MetadataCommand","date_time":"2023-12-29T19:48:08.1447821Z","message_severity":"info","correlation_id":"F84686BF-1473-452B-9335-FC7F16DF72D6.1.2"} +{"message":"Plug-in directory: C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_4sq1eaj4.ylf\\plugins, configuration file: C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_4sq1eaj4.ylf\\plugins\\docfx.plugins.config","source":"BuildCommand","date_time":"2023-12-29T19:48:08.1887803Z","message_severity":"info","correlation_id":"F84686BF-1473-452B-9335-FC7F16DF72D6.2.2"} +{"message":"Searching custom plugins in directory C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_4sq1eaj4.ylf\\plugins...","source":"ImportPlugins","date_time":"2023-12-29T19:48:08.7788091Z","message_severity":"info","correlation_id":"BF963218-C314-4057-9474-F783591AC682.215.1"} +{"message":"6 plug-in(s) loaded.","date_time":"2023-12-29T19:48:09.4816473Z","message_severity":"info","correlation_id":"BF963218-C314-4057-9474-F783591AC682.216"} +{"message":"Post processor ExtractSearchIndex loaded.","date_time":"2023-12-29T19:48:09.4848775Z","message_severity":"info","correlation_id":"BF963218-C314-4057-9474-F783591AC682.223"} +{"message":"No files are found with glob pattern apidoc/**.md, excluding obj/**,_site/**, under directory \"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHook\\docs\"","date_time":"2023-12-29T19:48:09.7199653Z","message_severity":"info","correlation_id":"BF963218-C314-4057-9474-F783591AC682.224"} +{"message":"Markdown engine is markdig","date_time":"2023-12-29T19:48:09.7362121Z","message_severity":"info","code":"MarkdownEngineName","correlation_id":"BF963218-C314-4057-9474-F783591AC682.226"} +{"message":"Cannot load build info: 'build.info' not found under 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHook\\docs\\obj\\.cache\\build'","date_time":"2023-12-29T19:48:09.9372557Z","message_severity":"info","correlation_id":"BF963218-C314-4057-9474-F783591AC682.229"} +{"message":"Max parallelism is 20.","source":"BuildCore.Build Document","date_time":"2023-12-29T19:48:09.9882424Z","message_severity":"info","correlation_id":"BF963218-C314-4057-9474-F783591AC682.267.1.1"} +{"message":"Completed building documents in 889.9004 milliseconds.","date_time":"2023-12-29T19:48:10.3748944Z","message_severity":"info","correlation_id":"BF963218-C314-4057-9474-F783591AC682.268"} +{"message":"Cleaning up temporary plugin folder \"C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_4sq1eaj4.ylf\"","source":"BuildCommand","date_time":"2023-12-29T19:48:10.4097571Z","message_severity":"info","correlation_id":"F84686BF-1473-452B-9335-FC7F16DF72D6.2.3"} +{"message":"Completed Scope:BuildCommand in 2268.8274 milliseconds.","source":"BuildCommand","date_time":"2023-12-29T19:48:10.4133459Z","message_severity":"info","correlation_id":"F84686BF-1473-452B-9335-FC7F16DF72D6.2.4"} +{"message":"System.IO.FileLoadException: Could not load file or assembly 'System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)\r\nFile name: 'System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'\r\n at System.Signature.GetSignature(Void* pCorSig, Int32 cCorSig, RuntimeFieldHandleInternal fieldHandle, IRuntimeMethodInfo methodHandle, RuntimeType declaringType)\r\n at System.Reflection.RuntimeMethodInfo.FetchNonReturnParameters()\r\n at System.Reflection.RuntimeMethodInfo.GetParameters()\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.GetCallbackMethodsForType(Type type, List`1& onSerializing, List`1& onSerialized, List`1& onDeserializing, List`1& onDeserialized, List`1& onError)\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveCallbackMethods(JsonContract contract, Type t)\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.CreateArrayContract(Type objectType)\r\n at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(Type type)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.CalculatePropertyValues(JsonWriter writer, Object value, JsonContainerContract contract, JsonProperty member, JsonProperty property, JsonContract& memberContract, Object& memberValue)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType)\r\n at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType)\r\n at Newtonsoft.Json.JsonConvert.SerializeObjectInternal(Object value, Type type, JsonSerializer jsonSerializer)\r\n at Microsoft.DocAsCode.Build.Engine.Incrementals.IncrementalBuildContext.ComputeConfigHash(DocumentBuildParameters parameter, String markdownServiceContextHash)\r\n at Microsoft.DocAsCode.Build.Engine.Incrementals.IncrementalBuildContext.Create(DocumentBuildParameters parameters, BuildInfo cb, BuildInfo lb, String intermediateFolder, String markdownServiceContextHash)\r\n at Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.Prepare(DocumentBuildParameters parameters, DocumentBuildContext context, TemplateProcessor templateProcessor, String markdownServiceContextHash, IHostServiceCreator& hostServiceCreator, PhaseProcessor& phaseProcessor)\r\n at Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.BuildCore(DocumentBuildParameters parameters)\r\n at Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.Build(DocumentBuildParameters parameters)\r\n at Microsoft.DocAsCode.Build.Engine.DocumentBuilder.BuildCore(DocumentBuildParameters parameter, IMarkdownServiceProvider markdownServiceProvider, BuildInfo currentBuildInfo, BuildInfo lastBuildInfo)\r\n at Microsoft.DocAsCode.Build.Engine.DocumentBuilder.Build(IList`1 parameters, String outputDirectory)\r\n at Microsoft.DocAsCode.SubCommands.DocumentBuilderWrapper.BuildDocument(BuildJsonConfig config, TemplateManager templateManager, String baseDirectory, String outputDirectory, String pluginDirectory, String templateDirectory)\r\n at Microsoft.DocAsCode.SubCommands.DocumentBuilderWrapper.BuildDocument()\r\n\r\nWRN: Assembly binding logging is turned OFF.\r\nTo enable assembly bind failure logging, set the registry value [HKLM\\Software\\Microsoft\\Fusion!EnableLog] (DWORD) to 1.\r\nNote: There is some performance penalty associated with assembly bind failure logging.\r\nTo turn this feature off, remove the registry value [HKLM\\Software\\Microsoft\\Fusion!EnableLog].\r\n","date_time":"2023-12-29T19:48:10.4138643Z","message_severity":"error","code":"FatalError","correlation_id":"F84686BF-1473-452B-9335-FC7F16DF72D6.3"} +{"message":"Completed in 22198.9732 milliseconds","date_time":"2023-12-29T19:48:10.4143939Z","message_severity":"info","correlation_id":"F84686BF-1473-452B-9335-FC7F16DF72D6.4"} +{"message":"Using msbuild C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin as inner compiler.","source":"MetadataCommand.ExtractMetadata","date_time":"2023-12-29T19:50:45.5713111Z","message_severity":"info","correlation_id":"A1E611E6-3B0B-4D95-B4B8-CC311CDA4488.1.1.1"} +{"message":"Loading projects...","source":"MetadataCommand.ExtractMetadata","date_time":"2023-12-29T19:50:45.7530961Z","message_severity":"info","correlation_id":"A1E611E6-3B0B-4D95-B4B8-CC311CDA4488.1.1.2"} +{"message":"Workspace failed with: [Failure] Msbuild failed when processing the file 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\OmsiHookRPCPlugin.csproj' with message: c1: (0, 0): Cannot open source file: 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\OmsiHookRPCPlugin.g.c': No such file or directory","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/AdamM/Source/Repos/space928/Omsi-Extensions/OmsiHook/OmsiHook.csproj","date_time":"2023-12-29T19:50:53.2792241Z","message_severity":"warning","correlation_id":"A1E611E6-3B0B-4D95-B4B8-CC311CDA4488.1.1.5"} +{"message":"Workspace failed with: [Failure] Msbuild failed when processing the file 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\OmsiHookRPCPlugin.csproj' with message: C:\\Users\\AdamM\\.nuget\\packages\\dnne\\1.0.30\\build\\DNNE.targets: (150, 5): The command \"\"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.38.33130\\bin\\Hostx64\\x86\\cl.exe\" /O2 /LD /TC /MT /GS /Zi /D DNNE_ASSEMBLY_NAME=OmsiHookRPCPlugin /D DNNE_COMPILE_AS_SOURCE /I \"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.38.33130\\include\" /I \"C:\\Users\\AdamM\\.nuget\\packages\\dnne\\1.0.30\\tools\\platform\" /I \"C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Host.win-x86\\8.0.0\\runtimes\\win-x86\\native\" /I \"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\shared\" /I \"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\um\" /I \"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\ucrt\" \"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\OmsiHookRPCPlugin.g.c\" \"C:\\Users\\AdamM\\.nuget\\packages\\dnne\\1.0.30\\tools\\platform\\platform.c\" /link /DLL /LTCG /LIBPATH:\"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.38.33130\\lib\\x86\" /LIBPATH:\"C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.22621.0\\um\\x86\" /LIBPATH:\"C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.22621.0\\ucrt\\x86\" \"C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Host.win-x86\\8.0.0\\runtimes\\win-x86\\native\\libnethost.lib\" Advapi32.lib /IGNORE:4099 /IMPLIB:\"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\bin\\OmsiHookRPCPluginNE.lib\" /OUT:\"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\bin\\OmsiHookRPCPluginNE.dll\" \" exited with code 2.","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/AdamM/Source/Repos/space928/Omsi-Extensions/OmsiHook/OmsiHook.csproj","date_time":"2023-12-29T19:50:53.2797705Z","message_severity":"warning","correlation_id":"A1E611E6-3B0B-4D95-B4B8-CC311CDA4488.1.1.6"} +{"message":"Generating metadata for each project...","source":"MetadataCommand.ExtractMetadata","date_time":"2023-12-29T19:50:53.7185872Z","message_severity":"info","correlation_id":"A1E611E6-3B0B-4D95-B4B8-CC311CDA4488.1.1.88"} +{"message":"'C:/Users/AdamM/Source/Repos/space928/Omsi-Extensions/OmsiHook/OmsiHook.csproj' keep up-to-date since '29/12/2023 19:47:59', cached intermediate result 'C:/Users/AdamM/Source/Repos/space928/Omsi-Extensions/OmsiHook/obj/xdoc/cache/obj\\gdbep5qu.ocz' is used.","source":"MetadataCommand.ExtractMetadata","date_time":"2023-12-29T19:50:54.9863847Z","message_severity":"info","correlation_id":"A1E611E6-3B0B-4D95-B4B8-CC311CDA4488.1.1.328"} +{"message":"Completed Scope:MetadataCommand in 16192.6508 milliseconds.","source":"MetadataCommand","date_time":"2023-12-29T19:51:01.7326073Z","message_severity":"info","correlation_id":"A1E611E6-3B0B-4D95-B4B8-CC311CDA4488.1.2"} +{"message":"Plug-in directory: C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_ejihd1zs.thm\\plugins, configuration file: C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_ejihd1zs.thm\\plugins\\docfx.plugins.config","source":"BuildCommand","date_time":"2023-12-29T19:51:01.7684593Z","message_severity":"info","correlation_id":"A1E611E6-3B0B-4D95-B4B8-CC311CDA4488.2.2"} +{"message":"Searching custom plugins in directory C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_ejihd1zs.thm\\plugins...","source":"ImportPlugins","date_time":"2023-12-29T19:51:01.9942595Z","message_severity":"info","correlation_id":"83498D42-34F3-4788-862C-0628B1A9A9BB.215.1"} +{"message":"6 plug-in(s) loaded.","date_time":"2023-12-29T19:51:02.2287247Z","message_severity":"info","correlation_id":"83498D42-34F3-4788-862C-0628B1A9A9BB.216"} +{"message":"Post processor ExtractSearchIndex loaded.","date_time":"2023-12-29T19:51:02.2330033Z","message_severity":"info","correlation_id":"83498D42-34F3-4788-862C-0628B1A9A9BB.223"} +{"message":"No files are found with glob pattern apidoc/**.md, excluding obj/**,_site/**, under directory \"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHook\\docs\"","date_time":"2023-12-29T19:51:02.4559788Z","message_severity":"info","correlation_id":"83498D42-34F3-4788-862C-0628B1A9A9BB.224"} +{"message":"Markdown engine is markdig","date_time":"2023-12-29T19:51:02.4780631Z","message_severity":"info","code":"MarkdownEngineName","correlation_id":"83498D42-34F3-4788-862C-0628B1A9A9BB.226"} +{"message":"Cannot load build info: 'build.info' not found under 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHook\\docs\\obj\\.cache\\build'","date_time":"2023-12-29T19:51:02.5699533Z","message_severity":"info","correlation_id":"83498D42-34F3-4788-862C-0628B1A9A9BB.229"} +{"message":"Max parallelism is 20.","source":"BuildCore.Build Document","date_time":"2023-12-29T19:51:02.592496Z","message_severity":"info","correlation_id":"83498D42-34F3-4788-862C-0628B1A9A9BB.267.1.1"} +{"message":"Completed building documents in 652.2883 milliseconds.","date_time":"2023-12-29T19:51:02.8853796Z","message_severity":"info","correlation_id":"83498D42-34F3-4788-862C-0628B1A9A9BB.268"} +{"message":"Cleaning up temporary plugin folder \"C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_ejihd1zs.thm\"","source":"BuildCommand","date_time":"2023-12-29T19:51:02.9161102Z","message_severity":"info","correlation_id":"A1E611E6-3B0B-4D95-B4B8-CC311CDA4488.2.3"} +{"message":"Completed Scope:BuildCommand in 1187.2413 milliseconds.","source":"BuildCommand","date_time":"2023-12-29T19:51:02.9199962Z","message_severity":"info","correlation_id":"A1E611E6-3B0B-4D95-B4B8-CC311CDA4488.2.4"} +{"message":"System.IO.FileLoadException: Could not load file or assembly 'System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)\r\nFile name: 'System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'\r\n at System.Signature.GetSignature(Void* pCorSig, Int32 cCorSig, RuntimeFieldHandleInternal fieldHandle, IRuntimeMethodInfo methodHandle, RuntimeType declaringType)\r\n at System.Reflection.RuntimeMethodInfo.FetchNonReturnParameters()\r\n at System.Reflection.RuntimeMethodInfo.GetParameters()\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.GetCallbackMethodsForType(Type type, List`1& onSerializing, List`1& onSerialized, List`1& onDeserializing, List`1& onDeserialized, List`1& onError)\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveCallbackMethods(JsonContract contract, Type t)\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.CreateArrayContract(Type objectType)\r\n at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(Type type)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.CalculatePropertyValues(JsonWriter writer, Object value, JsonContainerContract contract, JsonProperty member, JsonProperty property, JsonContract& memberContract, Object& memberValue)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType)\r\n at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType)\r\n at Newtonsoft.Json.JsonConvert.SerializeObjectInternal(Object value, Type type, JsonSerializer jsonSerializer)\r\n at Microsoft.DocAsCode.Build.Engine.Incrementals.IncrementalBuildContext.ComputeConfigHash(DocumentBuildParameters parameter, String markdownServiceContextHash)\r\n at Microsoft.DocAsCode.Build.Engine.Incrementals.IncrementalBuildContext.Create(DocumentBuildParameters parameters, BuildInfo cb, BuildInfo lb, String intermediateFolder, String markdownServiceContextHash)\r\n at Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.Prepare(DocumentBuildParameters parameters, DocumentBuildContext context, TemplateProcessor templateProcessor, String markdownServiceContextHash, IHostServiceCreator& hostServiceCreator, PhaseProcessor& phaseProcessor)\r\n at Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.BuildCore(DocumentBuildParameters parameters)\r\n at Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.Build(DocumentBuildParameters parameters)\r\n at Microsoft.DocAsCode.Build.Engine.DocumentBuilder.BuildCore(DocumentBuildParameters parameter, IMarkdownServiceProvider markdownServiceProvider, BuildInfo currentBuildInfo, BuildInfo lastBuildInfo)\r\n at Microsoft.DocAsCode.Build.Engine.DocumentBuilder.Build(IList`1 parameters, String outputDirectory)\r\n at Microsoft.DocAsCode.SubCommands.DocumentBuilderWrapper.BuildDocument(BuildJsonConfig config, TemplateManager templateManager, String baseDirectory, String outputDirectory, String pluginDirectory, String templateDirectory)\r\n at Microsoft.DocAsCode.SubCommands.DocumentBuilderWrapper.BuildDocument()\r\n\r\nWRN: Assembly binding logging is turned OFF.\r\nTo enable assembly bind failure logging, set the registry value [HKLM\\Software\\Microsoft\\Fusion!EnableLog] (DWORD) to 1.\r\nNote: There is some performance penalty associated with assembly bind failure logging.\r\nTo turn this feature off, remove the registry value [HKLM\\Software\\Microsoft\\Fusion!EnableLog].\r\n","date_time":"2023-12-29T19:51:02.9206206Z","message_severity":"error","code":"FatalError","correlation_id":"A1E611E6-3B0B-4D95-B4B8-CC311CDA4488.3"} +{"message":"Completed in 17383.0407 milliseconds","date_time":"2023-12-29T19:51:02.9206206Z","message_severity":"info","correlation_id":"A1E611E6-3B0B-4D95-B4B8-CC311CDA4488.4"} +{"message":"Using msbuild C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin as inner compiler.","source":"MetadataCommand.ExtractMetadata","date_time":"2023-12-29T19:52:46.3760895Z","message_severity":"info","correlation_id":"5EA5D6E4-BF25-474D-A951-C3182E2744BB.1.1.1"} +{"message":"Loading projects...","source":"MetadataCommand.ExtractMetadata","date_time":"2023-12-29T19:52:46.5533883Z","message_severity":"info","correlation_id":"5EA5D6E4-BF25-474D-A951-C3182E2744BB.1.1.2"} +{"message":"Workspace failed with: [Failure] Msbuild failed when processing the file 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\OmsiHookRPCPlugin.csproj' with message: c1: (0, 0): Cannot open source file: 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\OmsiHookRPCPlugin.g.c': No such file or directory","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/AdamM/Source/Repos/space928/Omsi-Extensions/OmsiHook/OmsiHook.csproj","date_time":"2023-12-29T19:52:54.1019545Z","message_severity":"warning","correlation_id":"5EA5D6E4-BF25-474D-A951-C3182E2744BB.1.1.5"} +{"message":"Workspace failed with: [Failure] Msbuild failed when processing the file 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\OmsiHookRPCPlugin.csproj' with message: C:\\Users\\AdamM\\.nuget\\packages\\dnne\\1.0.30\\build\\DNNE.targets: (150, 5): The command \"\"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.38.33130\\bin\\Hostx64\\x86\\cl.exe\" /O2 /LD /TC /MT /GS /Zi /D DNNE_ASSEMBLY_NAME=OmsiHookRPCPlugin /D DNNE_COMPILE_AS_SOURCE /I \"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.38.33130\\include\" /I \"C:\\Users\\AdamM\\.nuget\\packages\\dnne\\1.0.30\\tools\\platform\" /I \"C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Host.win-x86\\8.0.0\\runtimes\\win-x86\\native\" /I \"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\shared\" /I \"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\um\" /I \"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\ucrt\" \"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\OmsiHookRPCPlugin.g.c\" \"C:\\Users\\AdamM\\.nuget\\packages\\dnne\\1.0.30\\tools\\platform\\platform.c\" /link /DLL /LTCG /LIBPATH:\"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.38.33130\\lib\\x86\" /LIBPATH:\"C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.22621.0\\um\\x86\" /LIBPATH:\"C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.22621.0\\ucrt\\x86\" \"C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Host.win-x86\\8.0.0\\runtimes\\win-x86\\native\\libnethost.lib\" Advapi32.lib /IGNORE:4099 /IMPLIB:\"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\bin\\OmsiHookRPCPluginNE.lib\" /OUT:\"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\bin\\OmsiHookRPCPluginNE.dll\" \" exited with code 2.","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/AdamM/Source/Repos/space928/Omsi-Extensions/OmsiHook/OmsiHook.csproj","date_time":"2023-12-29T19:52:54.1024731Z","message_severity":"warning","correlation_id":"5EA5D6E4-BF25-474D-A951-C3182E2744BB.1.1.6"} +{"message":"'C:/Users/AdamM/Source/Repos/space928/Omsi-Extensions/OmsiHook/OmsiHook.csproj' keep up-to-date since '29/12/2023 19:50:45', cached result from 'C:/Users/AdamM/Source/Repos/space928/Omsi-Extensions/OmsiHook/docs/api' is used.","source":"MetadataCommand.ExtractMetadata","date_time":"2023-12-29T19:52:54.5541908Z","message_severity":"info","correlation_id":"5EA5D6E4-BF25-474D-A951-C3182E2744BB.1.1.248"} +{"message":"Completed Scope:MetadataCommand in 8207.9976 milliseconds.","source":"MetadataCommand","date_time":"2023-12-29T19:52:54.5563812Z","message_severity":"info","correlation_id":"5EA5D6E4-BF25-474D-A951-C3182E2744BB.1.2"} +{"message":"Plug-in directory: C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_4d1mykzm.1zw\\plugins, configuration file: C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_4d1mykzm.1zw\\plugins\\docfx.plugins.config","source":"BuildCommand","date_time":"2023-12-29T19:52:54.5932934Z","message_severity":"info","correlation_id":"5EA5D6E4-BF25-474D-A951-C3182E2744BB.2.2"} +{"message":"Searching custom plugins in directory C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_4d1mykzm.1zw\\plugins...","source":"ImportPlugins","date_time":"2023-12-29T19:52:54.8114874Z","message_severity":"info","correlation_id":"24CFEC8C-49C5-448E-BA1D-82FD2928CCA4.215.1"} +{"message":"6 plug-in(s) loaded.","date_time":"2023-12-29T19:52:55.1030399Z","message_severity":"info","correlation_id":"24CFEC8C-49C5-448E-BA1D-82FD2928CCA4.216"} +{"message":"Post processor ExtractSearchIndex loaded.","date_time":"2023-12-29T19:52:55.1066797Z","message_severity":"info","correlation_id":"24CFEC8C-49C5-448E-BA1D-82FD2928CCA4.223"} +{"message":"No files are found with glob pattern apidoc/**.md, excluding obj/**,_site/**, under directory \"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHook\\docs\"","date_time":"2023-12-29T19:52:55.3193408Z","message_severity":"info","correlation_id":"24CFEC8C-49C5-448E-BA1D-82FD2928CCA4.224"} +{"message":"Markdown engine is markdig","date_time":"2023-12-29T19:52:55.3339952Z","message_severity":"info","code":"MarkdownEngineName","correlation_id":"24CFEC8C-49C5-448E-BA1D-82FD2928CCA4.226"} +{"message":"Cannot load build info: 'build.info' not found under 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHook\\docs\\obj\\.cache\\build'","date_time":"2023-12-29T19:52:55.4171132Z","message_severity":"info","correlation_id":"24CFEC8C-49C5-448E-BA1D-82FD2928CCA4.229"} +{"message":"Max parallelism is 20.","source":"BuildCore.Build Document","date_time":"2023-12-29T19:52:55.4385307Z","message_severity":"info","correlation_id":"24CFEC8C-49C5-448E-BA1D-82FD2928CCA4.267.1.1"} +{"message":"Completed building documents in 615.0274 milliseconds.","date_time":"2023-12-29T19:52:55.721763Z","message_severity":"info","correlation_id":"24CFEC8C-49C5-448E-BA1D-82FD2928CCA4.268"} +{"message":"Cleaning up temporary plugin folder \"C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_4d1mykzm.1zw\"","source":"BuildCommand","date_time":"2023-12-29T19:52:55.750635Z","message_severity":"info","correlation_id":"5EA5D6E4-BF25-474D-A951-C3182E2744BB.2.3"} +{"message":"Completed Scope:BuildCommand in 1197.7706 milliseconds.","source":"BuildCommand","date_time":"2023-12-29T19:52:55.7540445Z","message_severity":"info","correlation_id":"5EA5D6E4-BF25-474D-A951-C3182E2744BB.2.4"} +{"message":"System.IO.FileLoadException: Could not load file or assembly 'System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)\r\nFile name: 'System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'\r\n at System.Signature.GetSignature(Void* pCorSig, Int32 cCorSig, RuntimeFieldHandleInternal fieldHandle, IRuntimeMethodInfo methodHandle, RuntimeType declaringType)\r\n at System.Reflection.RuntimeMethodInfo.FetchNonReturnParameters()\r\n at System.Reflection.RuntimeMethodInfo.GetParameters()\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.GetCallbackMethodsForType(Type type, List`1& onSerializing, List`1& onSerialized, List`1& onDeserializing, List`1& onDeserialized, List`1& onError)\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveCallbackMethods(JsonContract contract, Type t)\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.CreateArrayContract(Type objectType)\r\n at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(Type type)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.CalculatePropertyValues(JsonWriter writer, Object value, JsonContainerContract contract, JsonProperty member, JsonProperty property, JsonContract& memberContract, Object& memberValue)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType)\r\n at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType)\r\n at Newtonsoft.Json.JsonConvert.SerializeObjectInternal(Object value, Type type, JsonSerializer jsonSerializer)\r\n at Microsoft.DocAsCode.Build.Engine.Incrementals.IncrementalBuildContext.ComputeConfigHash(DocumentBuildParameters parameter, String markdownServiceContextHash)\r\n at Microsoft.DocAsCode.Build.Engine.Incrementals.IncrementalBuildContext.Create(DocumentBuildParameters parameters, BuildInfo cb, BuildInfo lb, String intermediateFolder, String markdownServiceContextHash)\r\n at Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.Prepare(DocumentBuildParameters parameters, DocumentBuildContext context, TemplateProcessor templateProcessor, String markdownServiceContextHash, IHostServiceCreator& hostServiceCreator, PhaseProcessor& phaseProcessor)\r\n at Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.BuildCore(DocumentBuildParameters parameters)\r\n at Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.Build(DocumentBuildParameters parameters)\r\n at Microsoft.DocAsCode.Build.Engine.DocumentBuilder.BuildCore(DocumentBuildParameters parameter, IMarkdownServiceProvider markdownServiceProvider, BuildInfo currentBuildInfo, BuildInfo lastBuildInfo)\r\n at Microsoft.DocAsCode.Build.Engine.DocumentBuilder.Build(IList`1 parameters, String outputDirectory)\r\n at Microsoft.DocAsCode.SubCommands.DocumentBuilderWrapper.BuildDocument(BuildJsonConfig config, TemplateManager templateManager, String baseDirectory, String outputDirectory, String pluginDirectory, String templateDirectory)\r\n at Microsoft.DocAsCode.SubCommands.DocumentBuilderWrapper.BuildDocument()\r\n\r\nWRN: Assembly binding logging is turned OFF.\r\nTo enable assembly bind failure logging, set the registry value [HKLM\\Software\\Microsoft\\Fusion!EnableLog] (DWORD) to 1.\r\nNote: There is some performance penalty associated with assembly bind failure logging.\r\nTo turn this feature off, remove the registry value [HKLM\\Software\\Microsoft\\Fusion!EnableLog].\r\n","date_time":"2023-12-29T19:52:55.7540445Z","message_severity":"error","code":"FatalError","correlation_id":"5EA5D6E4-BF25-474D-A951-C3182E2744BB.3"} +{"message":"Completed in 9409.2273 milliseconds","date_time":"2023-12-29T19:52:55.7546662Z","message_severity":"info","correlation_id":"5EA5D6E4-BF25-474D-A951-C3182E2744BB.4"} +{"message":"Using msbuild C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin as inner compiler.","source":"MetadataCommand.ExtractMetadata","date_time":"2023-12-29T19:53:17.6995654Z","message_severity":"info","correlation_id":"478804AE-7853-4101-BA15-2BC0F6FAD75C.1.1.1"} +{"message":"Loading projects...","source":"MetadataCommand.ExtractMetadata","date_time":"2023-12-29T19:53:17.8808187Z","message_severity":"info","correlation_id":"478804AE-7853-4101-BA15-2BC0F6FAD75C.1.1.2"} +{"message":"Workspace failed with: [Failure] Msbuild failed when processing the file 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\OmsiHookRPCPlugin.csproj' with message: c1: (0, 0): Cannot open source file: 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\OmsiHookRPCPlugin.g.c': No such file or directory","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/AdamM/Source/Repos/space928/Omsi-Extensions/OmsiHook/OmsiHook.csproj","date_time":"2023-12-29T19:53:25.3261278Z","message_severity":"warning","correlation_id":"478804AE-7853-4101-BA15-2BC0F6FAD75C.1.1.5"} +{"message":"Workspace failed with: [Failure] Msbuild failed when processing the file 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\OmsiHookRPCPlugin.csproj' with message: C:\\Users\\AdamM\\.nuget\\packages\\dnne\\1.0.30\\build\\DNNE.targets: (150, 5): The command \"\"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.38.33130\\bin\\Hostx64\\x86\\cl.exe\" /O2 /LD /TC /MT /GS /Zi /D DNNE_ASSEMBLY_NAME=OmsiHookRPCPlugin /D DNNE_COMPILE_AS_SOURCE /I \"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.38.33130\\include\" /I \"C:\\Users\\AdamM\\.nuget\\packages\\dnne\\1.0.30\\tools\\platform\" /I \"C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Host.win-x86\\8.0.0\\runtimes\\win-x86\\native\" /I \"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\shared\" /I \"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\um\" /I \"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\ucrt\" \"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\OmsiHookRPCPlugin.g.c\" \"C:\\Users\\AdamM\\.nuget\\packages\\dnne\\1.0.30\\tools\\platform\\platform.c\" /link /DLL /LTCG /LIBPATH:\"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.38.33130\\lib\\x86\" /LIBPATH:\"C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.22621.0\\um\\x86\" /LIBPATH:\"C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.22621.0\\ucrt\\x86\" \"C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Host.win-x86\\8.0.0\\runtimes\\win-x86\\native\\libnethost.lib\" Advapi32.lib /IGNORE:4099 /IMPLIB:\"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\bin\\OmsiHookRPCPluginNE.lib\" /OUT:\"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\bin\\OmsiHookRPCPluginNE.dll\" \" exited with code 2.","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/AdamM/Source/Repos/space928/Omsi-Extensions/OmsiHook/OmsiHook.csproj","date_time":"2023-12-29T19:53:25.3261278Z","message_severity":"warning","correlation_id":"478804AE-7853-4101-BA15-2BC0F6FAD75C.1.1.6"} +{"message":"'C:/Users/AdamM/Source/Repos/space928/Omsi-Extensions/OmsiHook/OmsiHook.csproj' keep up-to-date since '29/12/2023 19:50:45', cached result from 'C:/Users/AdamM/Source/Repos/space928/Omsi-Extensions/OmsiHook/docs/api' is used.","source":"MetadataCommand.ExtractMetadata","date_time":"2023-12-29T19:53:25.7733742Z","message_severity":"info","correlation_id":"478804AE-7853-4101-BA15-2BC0F6FAD75C.1.1.248"} +{"message":"Completed Scope:MetadataCommand in 8105.3812 milliseconds.","source":"MetadataCommand","date_time":"2023-12-29T19:53:25.7756456Z","message_severity":"info","correlation_id":"478804AE-7853-4101-BA15-2BC0F6FAD75C.1.2"} +{"message":"Plug-in directory: C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_jzkkdtzf.2ty\\plugins, configuration file: C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_jzkkdtzf.2ty\\plugins\\docfx.plugins.config","source":"BuildCommand","date_time":"2023-12-29T19:53:25.8127576Z","message_severity":"info","correlation_id":"478804AE-7853-4101-BA15-2BC0F6FAD75C.2.2"} +{"message":"Searching custom plugins in directory C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_jzkkdtzf.2ty\\plugins...","source":"ImportPlugins","date_time":"2023-12-29T19:53:26.0329874Z","message_severity":"info","correlation_id":"A299D834-39DC-46B6-9B5E-17B02863FAB0.215.1"} +{"message":"6 plug-in(s) loaded.","date_time":"2023-12-29T19:53:26.2633183Z","message_severity":"info","correlation_id":"A299D834-39DC-46B6-9B5E-17B02863FAB0.216"} +{"message":"Post processor ExtractSearchIndex loaded.","date_time":"2023-12-29T19:53:26.2672125Z","message_severity":"info","correlation_id":"A299D834-39DC-46B6-9B5E-17B02863FAB0.223"} +{"message":"No files are found with glob pattern apidoc/**.md, excluding obj/**,_site/**, under directory \"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHook\\docs\"","date_time":"2023-12-29T19:53:26.481267Z","message_severity":"info","correlation_id":"A299D834-39DC-46B6-9B5E-17B02863FAB0.224"} +{"message":"Markdown engine is markdig","date_time":"2023-12-29T19:53:26.4955444Z","message_severity":"info","code":"MarkdownEngineName","correlation_id":"A299D834-39DC-46B6-9B5E-17B02863FAB0.226"} +{"message":"Cannot load build info: 'build.info' not found under 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHook\\docs\\obj\\.cache\\build'","date_time":"2023-12-29T19:53:26.5768072Z","message_severity":"info","correlation_id":"A299D834-39DC-46B6-9B5E-17B02863FAB0.229"} +{"message":"Max parallelism is 20.","source":"BuildCore.Build Document","date_time":"2023-12-29T19:53:26.5991959Z","message_severity":"info","correlation_id":"A299D834-39DC-46B6-9B5E-17B02863FAB0.267.1.1"} +{"message":"Completed building documents in 618.7746 milliseconds.","date_time":"2023-12-29T19:53:26.8862935Z","message_severity":"info","correlation_id":"A299D834-39DC-46B6-9B5E-17B02863FAB0.268"} +{"message":"Cleaning up temporary plugin folder \"C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_jzkkdtzf.2ty\"","source":"BuildCommand","date_time":"2023-12-29T19:53:26.9145651Z","message_severity":"info","correlation_id":"478804AE-7853-4101-BA15-2BC0F6FAD75C.2.3"} +{"message":"Completed Scope:BuildCommand in 1141.9956 milliseconds.","source":"BuildCommand","date_time":"2023-12-29T19:53:26.9179975Z","message_severity":"info","correlation_id":"478804AE-7853-4101-BA15-2BC0F6FAD75C.2.4"} +{"message":"System.IO.FileLoadException: Could not load file or assembly 'System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)\r\nFile name: 'System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'\r\n at System.Signature.GetSignature(Void* pCorSig, Int32 cCorSig, RuntimeFieldHandleInternal fieldHandle, IRuntimeMethodInfo methodHandle, RuntimeType declaringType)\r\n at System.Reflection.RuntimeMethodInfo.FetchNonReturnParameters()\r\n at System.Reflection.RuntimeMethodInfo.GetParameters()\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.GetCallbackMethodsForType(Type type, List`1& onSerializing, List`1& onSerialized, List`1& onDeserializing, List`1& onDeserialized, List`1& onError)\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveCallbackMethods(JsonContract contract, Type t)\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.CreateArrayContract(Type objectType)\r\n at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(Type type)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.CalculatePropertyValues(JsonWriter writer, Object value, JsonContainerContract contract, JsonProperty member, JsonProperty property, JsonContract& memberContract, Object& memberValue)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType)\r\n at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType)\r\n at Newtonsoft.Json.JsonConvert.SerializeObjectInternal(Object value, Type type, JsonSerializer jsonSerializer)\r\n at Microsoft.DocAsCode.Build.Engine.Incrementals.IncrementalBuildContext.ComputeConfigHash(DocumentBuildParameters parameter, String markdownServiceContextHash)\r\n at Microsoft.DocAsCode.Build.Engine.Incrementals.IncrementalBuildContext.Create(DocumentBuildParameters parameters, BuildInfo cb, BuildInfo lb, String intermediateFolder, String markdownServiceContextHash)\r\n at Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.Prepare(DocumentBuildParameters parameters, DocumentBuildContext context, TemplateProcessor templateProcessor, String markdownServiceContextHash, IHostServiceCreator& hostServiceCreator, PhaseProcessor& phaseProcessor)\r\n at Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.BuildCore(DocumentBuildParameters parameters)\r\n at Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.Build(DocumentBuildParameters parameters)\r\n at Microsoft.DocAsCode.Build.Engine.DocumentBuilder.BuildCore(DocumentBuildParameters parameter, IMarkdownServiceProvider markdownServiceProvider, BuildInfo currentBuildInfo, BuildInfo lastBuildInfo)\r\n at Microsoft.DocAsCode.Build.Engine.DocumentBuilder.Build(IList`1 parameters, String outputDirectory)\r\n at Microsoft.DocAsCode.SubCommands.DocumentBuilderWrapper.BuildDocument(BuildJsonConfig config, TemplateManager templateManager, String baseDirectory, String outputDirectory, String pluginDirectory, String templateDirectory)\r\n at Microsoft.DocAsCode.SubCommands.DocumentBuilderWrapper.BuildDocument()\r\n\r\nWRN: Assembly binding logging is turned OFF.\r\nTo enable assembly bind failure logging, set the registry value [HKLM\\Software\\Microsoft\\Fusion!EnableLog] (DWORD) to 1.\r\nNote: There is some performance penalty associated with assembly bind failure logging.\r\nTo turn this feature off, remove the registry value [HKLM\\Software\\Microsoft\\Fusion!EnableLog].\r\n","date_time":"2023-12-29T19:53:26.9185709Z","message_severity":"error","code":"FatalError","correlation_id":"478804AE-7853-4101-BA15-2BC0F6FAD75C.3"} +{"message":"Completed in 9251.3869 milliseconds","date_time":"2023-12-29T19:53:26.9185709Z","message_severity":"info","correlation_id":"478804AE-7853-4101-BA15-2BC0F6FAD75C.4"} +{"message":"Using msbuild C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin as inner compiler.","source":"MetadataCommand.ExtractMetadata","date_time":"2023-12-29T20:24:00.924813Z","message_severity":"info","correlation_id":"E1A43B6A-E33E-4CCF-A3EB-7CCA3E6E0AD5.1.1.1"} +{"message":"Loading projects...","source":"MetadataCommand.ExtractMetadata","date_time":"2023-12-29T20:24:01.094565Z","message_severity":"info","correlation_id":"E1A43B6A-E33E-4CCF-A3EB-7CCA3E6E0AD5.1.1.2"} +{"message":"Workspace failed with: [Failure] Msbuild failed when processing the file 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\OmsiHookRPCPlugin.csproj' with message: c1: (0, 0): Cannot open source file: 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\OmsiHookRPCPlugin.g.c': No such file or directory","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/AdamM/Source/Repos/space928/Omsi-Extensions/OmsiHook/OmsiHook.csproj","date_time":"2023-12-29T20:24:08.6445526Z","message_severity":"warning","correlation_id":"E1A43B6A-E33E-4CCF-A3EB-7CCA3E6E0AD5.1.1.5"} +{"message":"Workspace failed with: [Failure] Msbuild failed when processing the file 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\OmsiHookRPCPlugin.csproj' with message: C:\\Users\\AdamM\\.nuget\\packages\\dnne\\1.0.30\\build\\DNNE.targets: (150, 5): The command \"\"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.38.33130\\bin\\Hostx64\\x86\\cl.exe\" /O2 /LD /TC /MT /GS /Zi /D DNNE_ASSEMBLY_NAME=OmsiHookRPCPlugin /D DNNE_COMPILE_AS_SOURCE /I \"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.38.33130\\include\" /I \"C:\\Users\\AdamM\\.nuget\\packages\\dnne\\1.0.30\\tools\\platform\" /I \"C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Host.win-x86\\8.0.0\\runtimes\\win-x86\\native\" /I \"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\shared\" /I \"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\um\" /I \"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\ucrt\" \"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\OmsiHookRPCPlugin.g.c\" \"C:\\Users\\AdamM\\.nuget\\packages\\dnne\\1.0.30\\tools\\platform\\platform.c\" /link /DLL /LTCG /LIBPATH:\"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.38.33130\\lib\\x86\" /LIBPATH:\"C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.22621.0\\um\\x86\" /LIBPATH:\"C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.22621.0\\ucrt\\x86\" \"C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Host.win-x86\\8.0.0\\runtimes\\win-x86\\native\\libnethost.lib\" Advapi32.lib /IGNORE:4099 /IMPLIB:\"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\bin\\OmsiHookRPCPluginNE.lib\" /OUT:\"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\bin\\OmsiHookRPCPluginNE.dll\" \" exited with code 2.","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/AdamM/Source/Repos/space928/Omsi-Extensions/OmsiHook/OmsiHook.csproj","date_time":"2023-12-29T20:24:08.6445526Z","message_severity":"warning","correlation_id":"E1A43B6A-E33E-4CCF-A3EB-7CCA3E6E0AD5.1.1.6"} +{"message":"'C:/Users/AdamM/Source/Repos/space928/Omsi-Extensions/OmsiHook/OmsiHook.csproj' keep up-to-date since '29/12/2023 19:50:45', cached result from 'C:/Users/AdamM/Source/Repos/space928/Omsi-Extensions/OmsiHook/docs/api' is used.","source":"MetadataCommand.ExtractMetadata","date_time":"2023-12-29T20:24:09.1205962Z","message_severity":"info","correlation_id":"E1A43B6A-E33E-4CCF-A3EB-7CCA3E6E0AD5.1.1.248"} +{"message":"Completed Scope:MetadataCommand in 8223.7491 milliseconds.","source":"MetadataCommand","date_time":"2023-12-29T20:24:09.1227505Z","message_severity":"info","correlation_id":"E1A43B6A-E33E-4CCF-A3EB-7CCA3E6E0AD5.1.2"} +{"message":"Plug-in directory: C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_4jndgnb3.pz3\\plugins, configuration file: C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_4jndgnb3.pz3\\plugins\\docfx.plugins.config","source":"BuildCommand","date_time":"2023-12-29T20:24:09.162601Z","message_severity":"info","correlation_id":"E1A43B6A-E33E-4CCF-A3EB-7CCA3E6E0AD5.2.2"} +{"message":"Searching custom plugins in directory C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_4jndgnb3.pz3\\plugins...","source":"ImportPlugins","date_time":"2023-12-29T20:24:09.3951932Z","message_severity":"info","correlation_id":"AAEE9ED1-4A41-4D12-9608-DBF31AD2E1EB.215.1"} +{"message":"6 plug-in(s) loaded.","date_time":"2023-12-29T20:24:09.6489306Z","message_severity":"info","correlation_id":"AAEE9ED1-4A41-4D12-9608-DBF31AD2E1EB.216"} +{"message":"Post processor ExtractSearchIndex loaded.","date_time":"2023-12-29T20:24:09.6560594Z","message_severity":"info","correlation_id":"AAEE9ED1-4A41-4D12-9608-DBF31AD2E1EB.223"} +{"message":"No files are found with glob pattern apidoc/**.md, excluding obj/**,_site/**, under directory \"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHook\\docs\"","date_time":"2023-12-29T20:24:09.8736877Z","message_severity":"info","correlation_id":"AAEE9ED1-4A41-4D12-9608-DBF31AD2E1EB.224"} +{"message":"Markdown engine is markdig","date_time":"2023-12-29T20:24:09.8879152Z","message_severity":"info","code":"MarkdownEngineName","correlation_id":"AAEE9ED1-4A41-4D12-9608-DBF31AD2E1EB.226"} +{"message":"Cannot load build info: 'build.info' not found under 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHook\\docs\\obj\\.cache\\build'","date_time":"2023-12-29T20:24:09.9727772Z","message_severity":"info","correlation_id":"AAEE9ED1-4A41-4D12-9608-DBF31AD2E1EB.229"} +{"message":"Max parallelism is 20.","source":"BuildCore.Build Document","date_time":"2023-12-29T20:24:09.9954389Z","message_severity":"info","correlation_id":"AAEE9ED1-4A41-4D12-9608-DBF31AD2E1EB.267.1.1"} +{"message":"Completed building documents in 622.7476 milliseconds.","date_time":"2023-12-29T20:24:10.2792347Z","message_severity":"info","correlation_id":"AAEE9ED1-4A41-4D12-9608-DBF31AD2E1EB.268"} +{"message":"Cleaning up temporary plugin folder \"C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_4jndgnb3.pz3\"","source":"BuildCommand","date_time":"2023-12-29T20:24:10.315978Z","message_severity":"info","correlation_id":"E1A43B6A-E33E-4CCF-A3EB-7CCA3E6E0AD5.2.3"} +{"message":"Completed Scope:BuildCommand in 1196.3048 milliseconds.","source":"BuildCommand","date_time":"2023-12-29T20:24:10.3187791Z","message_severity":"info","correlation_id":"E1A43B6A-E33E-4CCF-A3EB-7CCA3E6E0AD5.2.4"} +{"message":"System.IO.FileLoadException: Could not load file or assembly 'System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)\r\nFile name: 'System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'\r\n at System.Signature.GetSignature(Void* pCorSig, Int32 cCorSig, RuntimeFieldHandleInternal fieldHandle, IRuntimeMethodInfo methodHandle, RuntimeType declaringType)\r\n at System.Reflection.RuntimeMethodInfo.FetchNonReturnParameters()\r\n at System.Reflection.RuntimeMethodInfo.GetParameters()\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.GetCallbackMethodsForType(Type type, List`1& onSerializing, List`1& onSerialized, List`1& onDeserializing, List`1& onDeserialized, List`1& onError)\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveCallbackMethods(JsonContract contract, Type t)\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.CreateArrayContract(Type objectType)\r\n at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(Type type)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.CalculatePropertyValues(JsonWriter writer, Object value, JsonContainerContract contract, JsonProperty member, JsonProperty property, JsonContract& memberContract, Object& memberValue)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType)\r\n at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType)\r\n at Newtonsoft.Json.JsonConvert.SerializeObjectInternal(Object value, Type type, JsonSerializer jsonSerializer)\r\n at Microsoft.DocAsCode.Build.Engine.Incrementals.IncrementalBuildContext.ComputeConfigHash(DocumentBuildParameters parameter, String markdownServiceContextHash)\r\n at Microsoft.DocAsCode.Build.Engine.Incrementals.IncrementalBuildContext.Create(DocumentBuildParameters parameters, BuildInfo cb, BuildInfo lb, String intermediateFolder, String markdownServiceContextHash)\r\n at Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.Prepare(DocumentBuildParameters parameters, DocumentBuildContext context, TemplateProcessor templateProcessor, String markdownServiceContextHash, IHostServiceCreator& hostServiceCreator, PhaseProcessor& phaseProcessor)\r\n at Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.BuildCore(DocumentBuildParameters parameters)\r\n at Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.Build(DocumentBuildParameters parameters)\r\n at Microsoft.DocAsCode.Build.Engine.DocumentBuilder.BuildCore(DocumentBuildParameters parameter, IMarkdownServiceProvider markdownServiceProvider, BuildInfo currentBuildInfo, BuildInfo lastBuildInfo)\r\n at Microsoft.DocAsCode.Build.Engine.DocumentBuilder.Build(IList`1 parameters, String outputDirectory)\r\n at Microsoft.DocAsCode.SubCommands.DocumentBuilderWrapper.BuildDocument(BuildJsonConfig config, TemplateManager templateManager, String baseDirectory, String outputDirectory, String pluginDirectory, String templateDirectory)\r\n at Microsoft.DocAsCode.SubCommands.DocumentBuilderWrapper.BuildDocument()\r\n\r\nWRN: Assembly binding logging is turned OFF.\r\nTo enable assembly bind failure logging, set the registry value [HKLM\\Software\\Microsoft\\Fusion!EnableLog] (DWORD) to 1.\r\nNote: There is some performance penalty associated with assembly bind failure logging.\r\nTo turn this feature off, remove the registry value [HKLM\\Software\\Microsoft\\Fusion!EnableLog].\r\n","date_time":"2023-12-29T20:24:10.3193201Z","message_severity":"error","code":"FatalError","correlation_id":"E1A43B6A-E33E-4CCF-A3EB-7CCA3E6E0AD5.3"} +{"message":"Completed in 9423.3227 milliseconds","date_time":"2023-12-29T20:24:10.3193201Z","message_severity":"info","correlation_id":"E1A43B6A-E33E-4CCF-A3EB-7CCA3E6E0AD5.4"} +{"message":"Using msbuild C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin as inner compiler.","source":"MetadataCommand.ExtractMetadata","date_time":"2023-12-29T20:41:16.1455362Z","message_severity":"info","correlation_id":"DE45AA54-D017-4DB8-BFBC-77AF2D9FD3DA.1.1.1"} +{"message":"Loading projects...","source":"MetadataCommand.ExtractMetadata","date_time":"2023-12-29T20:41:16.305236Z","message_severity":"info","correlation_id":"DE45AA54-D017-4DB8-BFBC-77AF2D9FD3DA.1.1.2"} +{"message":"Workspace failed with: [Failure] Msbuild failed when processing the file 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHook\\OmsiHook.csproj' with message: C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHook\\OmsiHook.csproj: (0, 0): OmsiHook depends on System.Memory (>= 4.0.1.1) but System.Memory 4.0.1.1 was not found. An approximate best match of System.Memory 4.5.0 was resolved.","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/AdamM/Source/Repos/space928/Omsi-Extensions/OmsiHook/OmsiHook.csproj","date_time":"2023-12-29T20:41:18.9044694Z","message_severity":"warning","correlation_id":"DE45AA54-D017-4DB8-BFBC-77AF2D9FD3DA.1.1.5"} +{"message":"Workspace failed with: [Failure] Msbuild failed when processing the file 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\OmsiHookRPCPlugin.csproj' with message: c1: (0, 0): Cannot open source file: 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\OmsiHookRPCPlugin.g.c': No such file or directory","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/AdamM/Source/Repos/space928/Omsi-Extensions/OmsiHook/OmsiHook.csproj","date_time":"2023-12-29T20:41:23.8680423Z","message_severity":"warning","correlation_id":"DE45AA54-D017-4DB8-BFBC-77AF2D9FD3DA.1.1.6"} +{"message":"Workspace failed with: [Failure] Msbuild failed when processing the file 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\OmsiHookRPCPlugin.csproj' with message: C:\\Users\\AdamM\\.nuget\\packages\\dnne\\1.0.30\\build\\DNNE.targets: (150, 5): The command \"\"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.38.33130\\bin\\Hostx64\\x86\\cl.exe\" /O2 /LD /TC /MT /GS /Zi /D DNNE_ASSEMBLY_NAME=OmsiHookRPCPlugin /D DNNE_COMPILE_AS_SOURCE /I \"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.38.33130\\include\" /I \"C:\\Users\\AdamM\\.nuget\\packages\\dnne\\1.0.30\\tools\\platform\" /I \"C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Host.win-x86\\8.0.0\\runtimes\\win-x86\\native\" /I \"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\shared\" /I \"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\um\" /I \"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\ucrt\" \"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\OmsiHookRPCPlugin.g.c\" \"C:\\Users\\AdamM\\.nuget\\packages\\dnne\\1.0.30\\tools\\platform\\platform.c\" /link /DLL /LTCG /LIBPATH:\"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.38.33130\\lib\\x86\" /LIBPATH:\"C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.22621.0\\um\\x86\" /LIBPATH:\"C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.22621.0\\ucrt\\x86\" \"C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Host.win-x86\\8.0.0\\runtimes\\win-x86\\native\\libnethost.lib\" Advapi32.lib /IGNORE:4099 /IMPLIB:\"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\bin\\OmsiHookRPCPluginNE.lib\" /OUT:\"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHookRPCPlugin\\obj\\Release\\net6.0-windows\\dnne\\bin\\OmsiHookRPCPluginNE.dll\" \" exited with code 2.","source":"MetadataCommand.ExtractMetadata","file":"C:/Users/AdamM/Source/Repos/space928/Omsi-Extensions/OmsiHook/OmsiHook.csproj","date_time":"2023-12-29T20:41:23.8690985Z","message_severity":"warning","correlation_id":"DE45AA54-D017-4DB8-BFBC-77AF2D9FD3DA.1.1.7"} +{"message":"Cache for C:/Users/AdamM/Source/Repos/space928/Omsi-Extensions/OmsiHook/OmsiHook.csproj in C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHook\\obj\\xdoc\\cache\\final\\-600167790 is corrupted, rebuild...","source":"MetadataCommand.ExtractMetadata","date_time":"2023-12-29T20:41:24.37946Z","message_severity":"info","correlation_id":"DE45AA54-D017-4DB8-BFBC-77AF2D9FD3DA.1.1.10"} +{"message":"Generating metadata for each project...","source":"MetadataCommand.ExtractMetadata","date_time":"2023-12-29T20:41:24.37946Z","message_severity":"info","correlation_id":"DE45AA54-D017-4DB8-BFBC-77AF2D9FD3DA.1.1.11"} +{"message":"Completed Scope:MetadataCommand in 18337.1497 milliseconds.","source":"MetadataCommand","date_time":"2023-12-29T20:41:34.4556498Z","message_severity":"info","correlation_id":"DE45AA54-D017-4DB8-BFBC-77AF2D9FD3DA.1.2"} +{"message":"Plug-in directory: C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_rdi3meq1.t1i\\plugins, configuration file: C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_rdi3meq1.t1i\\plugins\\docfx.plugins.config","source":"BuildCommand","date_time":"2023-12-29T20:41:34.4942319Z","message_severity":"info","correlation_id":"DE45AA54-D017-4DB8-BFBC-77AF2D9FD3DA.2.2"} +{"message":"Searching custom plugins in directory C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_rdi3meq1.t1i\\plugins...","source":"ImportPlugins","date_time":"2023-12-29T20:41:34.7118105Z","message_severity":"info","correlation_id":"563E2547-58A0-43B5-A7D3-62A2563E5C61.215.1"} +{"message":"6 plug-in(s) loaded.","date_time":"2023-12-29T20:41:34.9427245Z","message_severity":"info","correlation_id":"563E2547-58A0-43B5-A7D3-62A2563E5C61.216"} +{"message":"Post processor ExtractSearchIndex loaded.","date_time":"2023-12-29T20:41:34.9465855Z","message_severity":"info","correlation_id":"563E2547-58A0-43B5-A7D3-62A2563E5C61.223"} +{"message":"No files are found with glob pattern apidoc/**.md, excluding obj/**,_site/**, under directory \"C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHook\\docs\"","date_time":"2023-12-29T20:41:35.1544256Z","message_severity":"info","correlation_id":"563E2547-58A0-43B5-A7D3-62A2563E5C61.224"} +{"message":"Markdown engine is markdig","date_time":"2023-12-29T20:41:35.1703833Z","message_severity":"info","code":"MarkdownEngineName","correlation_id":"563E2547-58A0-43B5-A7D3-62A2563E5C61.226"} +{"message":"Cannot load build info: 'build.info' not found under 'C:\\Users\\AdamM\\Source\\Repos\\space928\\Omsi-Extensions\\OmsiHook\\docs\\obj\\.cache\\build'","date_time":"2023-12-29T20:41:35.2549365Z","message_severity":"info","correlation_id":"563E2547-58A0-43B5-A7D3-62A2563E5C61.229"} +{"message":"Max parallelism is 20.","source":"BuildCore.Build Document","date_time":"2023-12-29T20:41:35.2787194Z","message_severity":"info","correlation_id":"563E2547-58A0-43B5-A7D3-62A2563E5C61.267.1.1"} +{"message":"Completed building documents in 611.7575 milliseconds.","date_time":"2023-12-29T20:41:35.5582216Z","message_severity":"info","correlation_id":"563E2547-58A0-43B5-A7D3-62A2563E5C61.268"} +{"message":"Cleaning up temporary plugin folder \"C:\\Users\\AdamM\\.nuget\\packages\\docfx.console\\2.59.4\\tools\\plugins_rdi3meq1.t1i\"","source":"BuildCommand","date_time":"2023-12-29T20:41:35.5850807Z","message_severity":"info","correlation_id":"DE45AA54-D017-4DB8-BFBC-77AF2D9FD3DA.2.3"} +{"message":"Completed Scope:BuildCommand in 1132.1782 milliseconds.","source":"BuildCommand","date_time":"2023-12-29T20:41:35.587392Z","message_severity":"info","correlation_id":"DE45AA54-D017-4DB8-BFBC-77AF2D9FD3DA.2.4"} +{"message":"System.IO.FileLoadException: Could not load file or assembly 'System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)\r\nFile name: 'System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'\r\n at System.Signature.GetSignature(Void* pCorSig, Int32 cCorSig, RuntimeFieldHandleInternal fieldHandle, IRuntimeMethodInfo methodHandle, RuntimeType declaringType)\r\n at System.Reflection.RuntimeMethodInfo.FetchNonReturnParameters()\r\n at System.Reflection.RuntimeMethodInfo.GetParameters()\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.GetCallbackMethodsForType(Type type, List`1& onSerializing, List`1& onSerialized, List`1& onDeserializing, List`1& onDeserialized, List`1& onError)\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveCallbackMethods(JsonContract contract, Type t)\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.CreateArrayContract(Type objectType)\r\n at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)\r\n at Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(Type type)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.CalculatePropertyValues(JsonWriter writer, Object value, JsonContainerContract contract, JsonProperty member, JsonProperty property, JsonContract& memberContract, Object& memberValue)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType)\r\n at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType)\r\n at Newtonsoft.Json.JsonConvert.SerializeObjectInternal(Object value, Type type, JsonSerializer jsonSerializer)\r\n at Microsoft.DocAsCode.Build.Engine.Incrementals.IncrementalBuildContext.ComputeConfigHash(DocumentBuildParameters parameter, String markdownServiceContextHash)\r\n at Microsoft.DocAsCode.Build.Engine.Incrementals.IncrementalBuildContext.Create(DocumentBuildParameters parameters, BuildInfo cb, BuildInfo lb, String intermediateFolder, String markdownServiceContextHash)\r\n at Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.Prepare(DocumentBuildParameters parameters, DocumentBuildContext context, TemplateProcessor templateProcessor, String markdownServiceContextHash, IHostServiceCreator& hostServiceCreator, PhaseProcessor& phaseProcessor)\r\n at Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.BuildCore(DocumentBuildParameters parameters)\r\n at Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.Build(DocumentBuildParameters parameters)\r\n at Microsoft.DocAsCode.Build.Engine.DocumentBuilder.BuildCore(DocumentBuildParameters parameter, IMarkdownServiceProvider markdownServiceProvider, BuildInfo currentBuildInfo, BuildInfo lastBuildInfo)\r\n at Microsoft.DocAsCode.Build.Engine.DocumentBuilder.Build(IList`1 parameters, String outputDirectory)\r\n at Microsoft.DocAsCode.SubCommands.DocumentBuilderWrapper.BuildDocument(BuildJsonConfig config, TemplateManager templateManager, String baseDirectory, String outputDirectory, String pluginDirectory, String templateDirectory)\r\n at Microsoft.DocAsCode.SubCommands.DocumentBuilderWrapper.BuildDocument()\r\n\r\nWRN: Assembly binding logging is turned OFF.\r\nTo enable assembly bind failure logging, set the registry value [HKLM\\Software\\Microsoft\\Fusion!EnableLog] (DWORD) to 1.\r\nNote: There is some performance penalty associated with assembly bind failure logging.\r\nTo turn this feature off, remove the registry value [HKLM\\Software\\Microsoft\\Fusion!EnableLog].\r\n","date_time":"2023-12-29T20:41:35.5881571Z","message_severity":"error","code":"FatalError","correlation_id":"DE45AA54-D017-4DB8-BFBC-77AF2D9FD3DA.3"} +{"message":"Completed in 19472.396 milliseconds","date_time":"2023-12-29T20:41:35.5881571Z","message_severity":"info","correlation_id":"DE45AA54-D017-4DB8-BFBC-77AF2D9FD3DA.4"} diff --git a/_OmsiHookExamples/Basic_CLI/Program.cs b/_OmsiHookExamples/Basic_CLI/Program.cs index de1797c..70f604b 100644 --- a/_OmsiHookExamples/Basic_CLI/Program.cs +++ b/_OmsiHookExamples/Basic_CLI/Program.cs @@ -15,14 +15,14 @@ static void Main(string[] args) omsi.AttachToOMSI().Wait(); var playerVehicle = omsi.Globals.PlayerVehicle; var time = omsi.Globals.Time; + var map = omsi.Globals.Map; + var weather = omsi.Globals.Weather; Console.OutputEncoding = System.Text.Encoding.UTF8; while (true) { playerVehicle ??= omsi.Globals.PlayerVehicle; var pos = playerVehicle?.Position ?? default; var rot = playerVehicle?.Rotation ?? default; - var map = omsi.Globals.Map; - var weather = omsi.Globals.Weather; Console.SetCursorPosition(0, 1); Console.WriteLine($"Map: {map?.FriendlyName}".PadRight(Console.WindowWidth - 17) + $"Date: {time.Day:00}/{time.Month:00}/{time.Year:0000}"); From 6a3effa9628ff3d803cc067c507653ef1ca66665 Mon Sep 17 00:00:00 2001 From: Adam Mathieson Date: Fri, 29 Dec 2023 20:42:05 +0100 Subject: [PATCH 3/6] + Basic CLI Example Code --- OmsiExtensions.sln | 14 ++++++ _OmsiHookExamples/Basic_CLI/Basic_CLI.csproj | 16 +++++++ _OmsiHookExamples/Basic_CLI/Program.cs | 47 ++++++++++++++++++++ 3 files changed, 77 insertions(+) create mode 100644 _OmsiHookExamples/Basic_CLI/Basic_CLI.csproj create mode 100644 _OmsiHookExamples/Basic_CLI/Program.cs diff --git a/OmsiExtensions.sln b/OmsiExtensions.sln index 84f3749..221cf64 100644 --- a/OmsiExtensions.sln +++ b/OmsiExtensions.sln @@ -15,6 +15,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OmsiHookInvoker", "OmsiHook EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OmsiHookRPCPlugin", "OmsiHookRPCPlugin\OmsiHookRPCPlugin.csproj", "{CDB17143-5653-48BE-AAC8-8419D5B4FD2C}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OHExamples - Basic_CLI", "_OmsiHookExamples\Basic_CLI\Basic_CLI.csproj", "{BA833C68-E8BD-4C86-9555-85542DF02015}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -93,6 +95,18 @@ Global {CDB17143-5653-48BE-AAC8-8419D5B4FD2C}.Release|x64.ActiveCfg = Release|x86 {CDB17143-5653-48BE-AAC8-8419D5B4FD2C}.Release|x86.ActiveCfg = Release|x86 {CDB17143-5653-48BE-AAC8-8419D5B4FD2C}.Release|x86.Build.0 = Release|x86 + {BA833C68-E8BD-4C86-9555-85542DF02015}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BA833C68-E8BD-4C86-9555-85542DF02015}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BA833C68-E8BD-4C86-9555-85542DF02015}.Debug|x64.ActiveCfg = Debug|Any CPU + {BA833C68-E8BD-4C86-9555-85542DF02015}.Debug|x64.Build.0 = Debug|Any CPU + {BA833C68-E8BD-4C86-9555-85542DF02015}.Debug|x86.ActiveCfg = Debug|x86 + {BA833C68-E8BD-4C86-9555-85542DF02015}.Debug|x86.Build.0 = Debug|x86 + {BA833C68-E8BD-4C86-9555-85542DF02015}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BA833C68-E8BD-4C86-9555-85542DF02015}.Release|Any CPU.Build.0 = Release|Any CPU + {BA833C68-E8BD-4C86-9555-85542DF02015}.Release|x64.ActiveCfg = Release|Any CPU + {BA833C68-E8BD-4C86-9555-85542DF02015}.Release|x64.Build.0 = Release|Any CPU + {BA833C68-E8BD-4C86-9555-85542DF02015}.Release|x86.ActiveCfg = Release|Any CPU + {BA833C68-E8BD-4C86-9555-85542DF02015}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/_OmsiHookExamples/Basic_CLI/Basic_CLI.csproj b/_OmsiHookExamples/Basic_CLI/Basic_CLI.csproj new file mode 100644 index 0000000..33fd140 --- /dev/null +++ b/_OmsiHookExamples/Basic_CLI/Basic_CLI.csproj @@ -0,0 +1,16 @@ + + + + Exe + net6.0-windows10.0.22621.0 + disable + enable + x86 + Basic_CLI.Program + + + + + + + diff --git a/_OmsiHookExamples/Basic_CLI/Program.cs b/_OmsiHookExamples/Basic_CLI/Program.cs new file mode 100644 index 0000000..de1797c --- /dev/null +++ b/_OmsiHookExamples/Basic_CLI/Program.cs @@ -0,0 +1,47 @@ +using System; +using System.Threading; +using OmsiHook; + +namespace Basic_CLI +{ + // Most Basic example of reading various values exposed by OMSIHook + class Program + { + static void Main(string[] args) + { + Console.WriteLine("#=#=#=#=#=# OMSIHook Basic CLI Sample #=#=#=#=#=#"); + + OmsiHook.OmsiHook omsi = new(); + omsi.AttachToOMSI().Wait(); + var playerVehicle = omsi.Globals.PlayerVehicle; + var time = omsi.Globals.Time; + Console.OutputEncoding = System.Text.Encoding.UTF8; + while (true) + { + playerVehicle ??= omsi.Globals.PlayerVehicle; + var pos = playerVehicle?.Position ?? default; + var rot = playerVehicle?.Rotation ?? default; + var map = omsi.Globals.Map; + var weather = omsi.Globals.Weather; + + Console.SetCursorPosition(0, 1); + Console.WriteLine($"Map: {map?.FriendlyName}".PadRight(Console.WindowWidth - 17) + $"Date: {time.Day:00}/{time.Month:00}/{time.Year:0000}"); + Console.WriteLine($"Weather: {weatherEmoji(weather)}".PadRight(Console.WindowWidth - 15) + $"Time: {time.Hour:00}:{time.Minute:00}:{time.Second:00}"); + Console.WriteLine($"Bus: {playerVehicle?.RoadVehicle?.FileName}".PadRight(Console.WindowWidth - 1)); + Console.WriteLine(($"Position: {pos.x:F2},{pos.y:F2},{pos.z:F2}".PadRight(Console.WindowWidth - 8) + + $"Tile: {playerVehicle?.Kachel ?? 0}")); + Console.WriteLine(($"Rotation: {rot.w:F2},{rot.x:F2},{rot.y:F2},{rot.z:F2}".PadRight(Console.WindowWidth - 1))); + + Thread.Sleep(20); + } + } + static string weatherEmoji(OmsiWeather weather) + { + if (weather?.ActWeather.fogDensity < 900) + return "🌫️"; + if (weather?.ActWeather.percipitation > 0) + return "🌧️"; + return "☀️"; + } + } +} From 6faca3a1c003278cc6696c864e937b0324129513 Mon Sep 17 00:00:00 2001 From: Adam Mathieson Date: Fri, 29 Dec 2023 21:58:37 +0100 Subject: [PATCH 4/6] + Basic CLI Documentation --- OmsiExtensions.sln | 11 +++++--- OmsiHook/docs/articles/examples/Basic_CLI.md | 28 ++++++++++++++++++++ OmsiHook/docs/articles/toc.yml | 6 ++++- _OmsiHookExamples/Basic_CLI/Program.cs | 4 +-- 4 files changed, 42 insertions(+), 7 deletions(-) create mode 100644 OmsiHook/docs/articles/examples/Basic_CLI.md diff --git a/OmsiExtensions.sln b/OmsiExtensions.sln index 221cf64..b488af9 100644 --- a/OmsiExtensions.sln +++ b/OmsiExtensions.sln @@ -14,8 +14,14 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OmsiHookInvoker", "OmsiHookInvoker\OmsiHookInvoker.vcxproj", "{CBCB99EF-DD1A-4D4D-A9A8-9BF251FDCD1B}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OmsiHookRPCPlugin", "OmsiHookRPCPlugin\OmsiHookRPCPlugin.csproj", "{CDB17143-5653-48BE-AAC8-8419D5B4FD2C}" + ProjectSection(ProjectDependencies) = postProject + {CBCB99EF-DD1A-4D4D-A9A8-9BF251FDCD1B} = {CBCB99EF-DD1A-4D4D-A9A8-9BF251FDCD1B} + EndProjectSection EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OHExamples - Basic_CLI", "_OmsiHookExamples\Basic_CLI\Basic_CLI.csproj", "{BA833C68-E8BD-4C86-9555-85542DF02015}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Basic_CLI", "_OmsiHookExamples\Basic_CLI\Basic_CLI.csproj", "{BA833C68-E8BD-4C86-9555-85542DF02015}" + ProjectSection(ProjectDependencies) = postProject + {2E750CBE-F868-4AB7-96C2-27560F53E06B} = {2E750CBE-F868-4AB7-96C2-27560F53E06B} + EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -49,7 +55,6 @@ Global {28DA0165-EAA7-4171-A065-319409682BD1}.Release|x64.ActiveCfg = Release|Any CPU {28DA0165-EAA7-4171-A065-319409682BD1}.Release|x64.Build.0 = Release|Any CPU {28DA0165-EAA7-4171-A065-319409682BD1}.Release|x86.ActiveCfg = Release|Any CPU - {28DA0165-EAA7-4171-A065-319409682BD1}.Release|x86.Build.0 = Release|Any CPU {FDA9A525-9722-46D3-B80C-8D2A76ABCA2D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FDA9A525-9722-46D3-B80C-8D2A76ABCA2D}.Debug|Any CPU.Build.0 = Debug|Any CPU {FDA9A525-9722-46D3-B80C-8D2A76ABCA2D}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -61,7 +66,6 @@ Global {FDA9A525-9722-46D3-B80C-8D2A76ABCA2D}.Release|x64.ActiveCfg = Release|Any CPU {FDA9A525-9722-46D3-B80C-8D2A76ABCA2D}.Release|x64.Build.0 = Release|Any CPU {FDA9A525-9722-46D3-B80C-8D2A76ABCA2D}.Release|x86.ActiveCfg = Release|Any CPU - {FDA9A525-9722-46D3-B80C-8D2A76ABCA2D}.Release|x86.Build.0 = Release|Any CPU {D5CA6EEA-D436-456E-BCA5-34C3DFD5BFC7}.Debug|Any CPU.ActiveCfg = Debug|x86 {D5CA6EEA-D436-456E-BCA5-34C3DFD5BFC7}.Debug|Any CPU.Build.0 = Debug|x86 {D5CA6EEA-D436-456E-BCA5-34C3DFD5BFC7}.Debug|x64.ActiveCfg = Debug|x86 @@ -106,7 +110,6 @@ Global {BA833C68-E8BD-4C86-9555-85542DF02015}.Release|x64.ActiveCfg = Release|Any CPU {BA833C68-E8BD-4C86-9555-85542DF02015}.Release|x64.Build.0 = Release|Any CPU {BA833C68-E8BD-4C86-9555-85542DF02015}.Release|x86.ActiveCfg = Release|Any CPU - {BA833C68-E8BD-4C86-9555-85542DF02015}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/OmsiHook/docs/articles/examples/Basic_CLI.md b/OmsiHook/docs/articles/examples/Basic_CLI.md new file mode 100644 index 0000000..e62f9a1 --- /dev/null +++ b/OmsiHook/docs/articles/examples/Basic_CLI.md @@ -0,0 +1,28 @@ +# Basic CLI Example + +This article provides a basic understanding to a basic C# .NET example leveraging the OMSIHook library. The example focuses on retrieving crucial information about the map, weather, date, and the current vehicle. + +_This article is in direct relation to the Sample Project available [here](https://github.com/space928/Omsi-Extensions/tree/main/_OmsiHookExamples/Basic_CLI)._ + +## Initialization + +Initialize an instance of the `OmsiHook` class and establish a connection to the OMSI game: + +```cs +OmsiHook.OmsiHook omsi = new(); +omsi.AttachToOMSI().Wait(); +``` + +## Caching of Globals + +Efficiently cache top-level global variables outside the loop for optimized performance: + +```cs +// Cache global variables for faster access +var playerVehicle = omsi.Globals.PlayerVehicle; +var time = omsi.Globals.Time; +var map = omsi.Globals.Map; +var weather = omsi.Globals.Weather; +``` + +By caching these variables outside the loop, you significantly enhance access speed during subsequent iterations. \ No newline at end of file diff --git a/OmsiHook/docs/articles/toc.yml b/OmsiHook/docs/articles/toc.yml index f2ba49b..de1b476 100644 --- a/OmsiHook/docs/articles/toc.yml +++ b/OmsiHook/docs/articles/toc.yml @@ -3,4 +3,8 @@ - name: Building Native Omsi Plugins href: building-native-plugins.md - name: Performance Tips - href: performance-tips.md \ No newline at end of file + href: performance-tips.md +- name: Examples + items: + - name: Basic CLI Example + href: examples\Basic_CLI.md \ No newline at end of file diff --git a/_OmsiHookExamples/Basic_CLI/Program.cs b/_OmsiHookExamples/Basic_CLI/Program.cs index de1797c..70f604b 100644 --- a/_OmsiHookExamples/Basic_CLI/Program.cs +++ b/_OmsiHookExamples/Basic_CLI/Program.cs @@ -15,14 +15,14 @@ static void Main(string[] args) omsi.AttachToOMSI().Wait(); var playerVehicle = omsi.Globals.PlayerVehicle; var time = omsi.Globals.Time; + var map = omsi.Globals.Map; + var weather = omsi.Globals.Weather; Console.OutputEncoding = System.Text.Encoding.UTF8; while (true) { playerVehicle ??= omsi.Globals.PlayerVehicle; var pos = playerVehicle?.Position ?? default; var rot = playerVehicle?.Rotation ?? default; - var map = omsi.Globals.Map; - var weather = omsi.Globals.Weather; Console.SetCursorPosition(0, 1); Console.WriteLine($"Map: {map?.FriendlyName}".PadRight(Console.WindowWidth - 17) + $"Date: {time.Day:00}/{time.Month:00}/{time.Year:0000}"); From d6c79e853334175529149d3916104a54981e52d0 Mon Sep 17 00:00:00 2001 From: Adam Mathieson Date: Sat, 30 Dec 2023 00:33:35 +0100 Subject: [PATCH 5/6] + Name conventions --- _OmsiHookExamples/Basic_CLI/Program.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_OmsiHookExamples/Basic_CLI/Program.cs b/_OmsiHookExamples/Basic_CLI/Program.cs index 70f604b..6bfb2fa 100644 --- a/_OmsiHookExamples/Basic_CLI/Program.cs +++ b/_OmsiHookExamples/Basic_CLI/Program.cs @@ -26,7 +26,7 @@ static void Main(string[] args) Console.SetCursorPosition(0, 1); Console.WriteLine($"Map: {map?.FriendlyName}".PadRight(Console.WindowWidth - 17) + $"Date: {time.Day:00}/{time.Month:00}/{time.Year:0000}"); - Console.WriteLine($"Weather: {weatherEmoji(weather)}".PadRight(Console.WindowWidth - 15) + $"Time: {time.Hour:00}:{time.Minute:00}:{time.Second:00}"); + Console.WriteLine($"Weather: {WeatherEmoji(weather)}".PadRight(Console.WindowWidth - 15) + $"Time: {time.Hour:00}:{time.Minute:00}:{time.Second:00}"); Console.WriteLine($"Bus: {playerVehicle?.RoadVehicle?.FileName}".PadRight(Console.WindowWidth - 1)); Console.WriteLine(($"Position: {pos.x:F2},{pos.y:F2},{pos.z:F2}".PadRight(Console.WindowWidth - 8) + $"Tile: {playerVehicle?.Kachel ?? 0}")); @@ -35,7 +35,7 @@ static void Main(string[] args) Thread.Sleep(20); } } - static string weatherEmoji(OmsiWeather weather) + static string WeatherEmoji(OmsiWeather weather) { if (weather?.ActWeather.fogDensity < 900) return "🌫️"; From 4d60f285162ff833d8a5aae8d2050fc1bc5e6979 Mon Sep 17 00:00:00 2001 From: Adam Mathieson Date: Sat, 30 Dec 2023 01:01:29 +0100 Subject: [PATCH 6/6] + Resolve weather caching issue --- _OmsiHookExamples/Basic_CLI/Program.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/_OmsiHookExamples/Basic_CLI/Program.cs b/_OmsiHookExamples/Basic_CLI/Program.cs index 79ebb1f..3e36dcc 100644 --- a/_OmsiHookExamples/Basic_CLI/Program.cs +++ b/_OmsiHookExamples/Basic_CLI/Program.cs @@ -20,6 +20,7 @@ static void Main(string[] args) Console.OutputEncoding = System.Text.Encoding.UTF8; while (true) { + weather ??= omsi.Globals.Weather; playerVehicle ??= omsi.Globals.PlayerVehicle; var pos = playerVehicle?.Position ?? default; var rot = playerVehicle?.Rotation ?? default;