From d9103bda8797d6cef947f46eaf6ecb3c33a53565 Mon Sep 17 00:00:00 2001 From: DJGosnell Date: Mon, 14 Apr 2025 21:41:46 -0400 Subject: [PATCH 1/2] Started work on backplane client. --- .../NexNet.Backplane.Redis.csproj | 13 +++++++++++++ src/NexNet.Backplane.Redis/RedisBackplaneClient.cs | 14 ++++++++++++++ src/NexNet.sln | 6 ++++++ src/NexNet/Backplane/IBackplaneClient.cs | 9 +++++++++ 4 files changed, 42 insertions(+) create mode 100644 src/NexNet.Backplane.Redis/NexNet.Backplane.Redis.csproj create mode 100644 src/NexNet.Backplane.Redis/RedisBackplaneClient.cs create mode 100644 src/NexNet/Backplane/IBackplaneClient.cs diff --git a/src/NexNet.Backplane.Redis/NexNet.Backplane.Redis.csproj b/src/NexNet.Backplane.Redis/NexNet.Backplane.Redis.csproj new file mode 100644 index 00000000..6736e541 --- /dev/null +++ b/src/NexNet.Backplane.Redis/NexNet.Backplane.Redis.csproj @@ -0,0 +1,13 @@ + + + + net9.0 + enable + enable + + + + + + + diff --git a/src/NexNet.Backplane.Redis/RedisBackplaneClient.cs b/src/NexNet.Backplane.Redis/RedisBackplaneClient.cs new file mode 100644 index 00000000..58c2a306 --- /dev/null +++ b/src/NexNet.Backplane.Redis/RedisBackplaneClient.cs @@ -0,0 +1,14 @@ +namespace NexNet.Backplane.Redis; + +public class RedisBackplaneClient : IBackplaneClient +{ + public ValueTask ConnectAsync() + { + throw new NotImplementedException(); + } + + public ValueTask DisconnectAsync() + { + throw new NotImplementedException(); + } +} diff --git a/src/NexNet.sln b/src/NexNet.sln index 241df640..8760eed6 100644 --- a/src/NexNet.sln +++ b/src/NexNet.sln @@ -38,6 +38,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NexNetSample.Asp.Server", " EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NexNetSample.Asp.Client", "Samples\NexNetSample.Asp.Client\NexNetSample.Asp.Client.csproj", "{2A08A183-A116-432C-A26A-7C4CF3A35871}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NexNet.Backplane.Redis", "NexNet.Backplane.Redis\NexNet.Backplane.Redis.csproj", "{5BEB7C1C-559C-4A5E-93F3-85E16C592ADC}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -88,6 +90,10 @@ Global {2A08A183-A116-432C-A26A-7C4CF3A35871}.Debug|Any CPU.Build.0 = Debug|Any CPU {2A08A183-A116-432C-A26A-7C4CF3A35871}.Release|Any CPU.ActiveCfg = Release|Any CPU {2A08A183-A116-432C-A26A-7C4CF3A35871}.Release|Any CPU.Build.0 = Release|Any CPU + {5BEB7C1C-559C-4A5E-93F3-85E16C592ADC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5BEB7C1C-559C-4A5E-93F3-85E16C592ADC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5BEB7C1C-559C-4A5E-93F3-85E16C592ADC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5BEB7C1C-559C-4A5E-93F3-85E16C592ADC}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/src/NexNet/Backplane/IBackplaneClient.cs b/src/NexNet/Backplane/IBackplaneClient.cs new file mode 100644 index 00000000..54dce662 --- /dev/null +++ b/src/NexNet/Backplane/IBackplaneClient.cs @@ -0,0 +1,9 @@ +using System.Threading.Tasks; + +namespace NexNet.Backplane; + +public interface IBackplaneClient +{ + ValueTask ConnectAsync(); + ValueTask DisconnectAsync(); +} From 2e9805262345abb9b1f317931edb2cd87bad7722 Mon Sep 17 00:00:00 2001 From: DJGosnell Date: Wed, 7 May 2025 20:26:28 -0400 Subject: [PATCH 2/2] Continued setup. --- .../NexNet.Backplane.Garnet.csproj} | 5 +++++ .../RedisBackplaneClient.cs | 13 ++++++++++++- src/NexNet.sln | 2 +- src/NexNet/Backplane/IBackplaneClient.cs | 2 ++ 4 files changed, 20 insertions(+), 2 deletions(-) rename src/{NexNet.Backplane.Redis/NexNet.Backplane.Redis.csproj => NexNet.Backplane.Garnet/NexNet.Backplane.Garnet.csproj} (65%) rename src/{NexNet.Backplane.Redis => NexNet.Backplane.Garnet}/RedisBackplaneClient.cs (52%) diff --git a/src/NexNet.Backplane.Redis/NexNet.Backplane.Redis.csproj b/src/NexNet.Backplane.Garnet/NexNet.Backplane.Garnet.csproj similarity index 65% rename from src/NexNet.Backplane.Redis/NexNet.Backplane.Redis.csproj rename to src/NexNet.Backplane.Garnet/NexNet.Backplane.Garnet.csproj index 6736e541..65e0096f 100644 --- a/src/NexNet.Backplane.Redis/NexNet.Backplane.Redis.csproj +++ b/src/NexNet.Backplane.Garnet/NexNet.Backplane.Garnet.csproj @@ -4,10 +4,15 @@ net9.0 enable enable + NexNet.Backplane.Garnet + + + + diff --git a/src/NexNet.Backplane.Redis/RedisBackplaneClient.cs b/src/NexNet.Backplane.Garnet/RedisBackplaneClient.cs similarity index 52% rename from src/NexNet.Backplane.Redis/RedisBackplaneClient.cs rename to src/NexNet.Backplane.Garnet/RedisBackplaneClient.cs index 58c2a306..c0a40122 100644 --- a/src/NexNet.Backplane.Redis/RedisBackplaneClient.cs +++ b/src/NexNet.Backplane.Garnet/RedisBackplaneClient.cs @@ -1,7 +1,18 @@ -namespace NexNet.Backplane.Redis; +using Garnet; +using Garnet.client; +using Garnet.server; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Console; + +namespace NexNet.Backplane.Garnet; public class RedisBackplaneClient : IBackplaneClient { + + public RedisBackplaneClient() + { + + } public ValueTask ConnectAsync() { throw new NotImplementedException(); diff --git a/src/NexNet.sln b/src/NexNet.sln index 8760eed6..fb8765c9 100644 --- a/src/NexNet.sln +++ b/src/NexNet.sln @@ -38,7 +38,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NexNetSample.Asp.Server", " EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NexNetSample.Asp.Client", "Samples\NexNetSample.Asp.Client\NexNetSample.Asp.Client.csproj", "{2A08A183-A116-432C-A26A-7C4CF3A35871}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NexNet.Backplane.Redis", "NexNet.Backplane.Redis\NexNet.Backplane.Redis.csproj", "{5BEB7C1C-559C-4A5E-93F3-85E16C592ADC}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NexNet.Backplane.Garnet", "NexNet.Backplane.Garnet\NexNet.Backplane.Garnet.csproj", "{5BEB7C1C-559C-4A5E-93F3-85E16C592ADC}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/src/NexNet/Backplane/IBackplaneClient.cs b/src/NexNet/Backplane/IBackplaneClient.cs index 54dce662..c6297136 100644 --- a/src/NexNet/Backplane/IBackplaneClient.cs +++ b/src/NexNet/Backplane/IBackplaneClient.cs @@ -6,4 +6,6 @@ public interface IBackplaneClient { ValueTask ConnectAsync(); ValueTask DisconnectAsync(); + + }