From a5d71252afde83f419b61271d72b68cd56c17454 Mon Sep 17 00:00:00 2001 From: Mikhail Mitrofanov Date: Mon, 17 Feb 2025 18:10:16 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B2=D1=80=D0=BE=D0=B4=D0=B5=20=D0=BD=D0=B0?= =?UTF-8?q?=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=20=D1=8D=D0=BA=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=B0=D0=BA=D1=82=D0=BE=D1=80=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD?= =?UTF-8?q?=D0=B4=20=D0=B8=20=D1=85=D0=B0=D0=B1=D0=BE=D0=B2=D1=8B=D0=B9=20?= =?UTF-8?q?=D1=8D=D0=BA=D1=81=D1=82=D1=80=D0=B0=D0=BA=D1=82=D0=BE=D1=80=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Backend/HubRequestExtractor.cs | 39 ++++++++++--------- 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/mROA/Implementation/Backend/HubRequestExtractor.cs b/mROA/Implementation/Backend/HubRequestExtractor.cs index 755bc7e..3391a43 100644 --- a/mROA/Implementation/Backend/HubRequestExtractor.cs +++ b/mROA/Implementation/Backend/HubRequestExtractor.cs @@ -1,39 +1,42 @@ using mROA.Abstract; +using mROA.Implementation.Frontend; namespace mROA.Implementation.Backend; public class HubRequestExtractor : IInjectableModule { - private IExecuteModule _executeModule; private IConnectionHub _hub; + + private IContextRepository? _contextRepository; + private IMethodRepository? _methodRepository; + private ISerializationToolkit? _serializationToolkit; public void Inject(T dependency) { switch (dependency) { - case IExecuteModule executeModule: - _executeModule = executeModule; - break; case IConnectionHub connectionHub: _hub = connectionHub; _hub.OnConnected += HubOnOnConnected; break; + case IContextRepository contextRepository: + _contextRepository = contextRepository; + break; + case IMethodRepository methodRepository: + _methodRepository = methodRepository; + break; + case ISerializationToolkit serializationToolkit: + _serializationToolkit = serializationToolkit; + break; } } - private async void HubOnOnConnected(IRepresentationModule interaction) + private void HubOnOnConnected(IRepresentationModule interaction) { - try - { - while (true) - { - var messageReceiving = await interaction.GetMessage(messageType: MessageType.CallRequest); - - - } - } - catch (Exception e) - { - - } + var extractor = new RequestExtractor(); + extractor.Inject(interaction); + extractor.Inject(_contextRepository); + extractor.Inject(_methodRepository); + extractor.Inject(_serializationToolkit); + _ = extractor.StartExtraction(); } } \ No newline at end of file