From ae8ae075cedb78694040f5da12a1a603c5b12f6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Boh=C3=A1=C4=8Dek?= Date: Sat, 15 Jan 2022 20:35:06 +0100 Subject: [PATCH] feat: fix samples to use the bindings --- Samples/SimpleChat/SimpleChat.cs | 9 +++++++++ Samples/WalkCommands/ChatPacketInterceptor.cs | 4 ++-- Samples/WalkCommands/Startup.cs | 12 ++++++++++++ 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/Samples/SimpleChat/SimpleChat.cs b/Samples/SimpleChat/SimpleChat.cs index 0430230bd9aca5d5afc7b2dfefb21b3d441fa3ac..7443bf99a05f30de49d9724bb4dd16c776a62508 100644 --- a/Samples/SimpleChat/SimpleChat.cs +++ b/Samples/SimpleChat/SimpleChat.cs @@ -8,6 +8,7 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using NosSmooth.Core.Client; using NosSmooth.Core.Extensions; +using NosSmooth.LocalBinding; using NosSmooth.LocalClient.Extensions; using NosSmooth.Packets.Enums; using NosSmooth.Packets.Enums.Chat; @@ -43,6 +44,14 @@ public class SimpleChat var logger = provider.GetRequiredService>(); logger.LogInformation("Hello world from SimpleChat!"); + var bindingManager = provider.GetRequiredService(); + var initializeResult = bindingManager.Initialize(); + if (!initializeResult.IsSuccess) + { + logger.LogError($"Could not initialize the bindings {initializeResult.Error.Message}."); + return; + } + var client = provider.GetRequiredService(); await client.ReceivePacketAsync diff --git a/Samples/WalkCommands/ChatPacketInterceptor.cs b/Samples/WalkCommands/ChatPacketInterceptor.cs index b5aa7b3bc67d019dee9ecccb3ce92c54135fd72d..b12ab6a2d9034e7892b86010d00e22703b1883ea 100644 --- a/Samples/WalkCommands/ChatPacketInterceptor.cs +++ b/Samples/WalkCommands/ChatPacketInterceptor.cs @@ -88,8 +88,8 @@ public class ChatPacketInterceptor : IPacketInterceptor var walkCommand = scope.ServiceProvider.GetRequiredService(); result = await walkCommand.HandleWalkToAsync ( - int.Parse(splitted[1]), - int.Parse(splitted[2]), + ushort.Parse(splitted[1]), + ushort.Parse(splitted[2]), splitted.Length > 3 ? bool.Parse(splitted[3]) : true ); break; diff --git a/Samples/WalkCommands/Startup.cs b/Samples/WalkCommands/Startup.cs index 200ba4231f1787d4986dd02b068fa13d7b3a7658..e8dcb478102a4cbea235a769d82fb81149621f47 100644 --- a/Samples/WalkCommands/Startup.cs +++ b/Samples/WalkCommands/Startup.cs @@ -7,8 +7,12 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using NosSmooth.Core.Client; +using NosSmooth.LocalBinding; using NosSmooth.LocalClient; using NosSmooth.LocalClient.Extensions; +using NosSmooth.Packets.Enums; +using NosSmooth.Packets.Enums.Chat; +using NosSmooth.Packets.Packets.Server.Chat; using WalkCommands.Commands; namespace WalkCommands; @@ -43,6 +47,14 @@ public class Startup public async Task RunAsync() { var provider = BuildServices(); + var bindingManager = provider.GetRequiredService(); + var logger = provider.GetRequiredService>(); + var initializeResult = bindingManager.Initialize(); + if (!initializeResult.IsSuccess) + { + logger.LogError($"Could not initialize {initializeResult.Error.Message}."); + } + var mainCancellation = provider.GetRequiredService(); var client = provider.GetRequiredService();