|
@@ -2,20 +2,18 @@
|
|
|
|
|
|
namespace EEMSClientCore;
|
|
namespace EEMSClientCore;
|
|
|
|
|
|
-public class HubBase : IDisposable
|
|
|
|
|
|
+public partial class HubBase(IClientBaseProvider baseProvider) : IDisposable
|
|
{
|
|
{
|
|
private IClientProvider? _clientProvider;
|
|
private IClientProvider? _clientProvider;
|
|
- private static HubConnection? _HubConnection;
|
|
|
|
|
|
+ private HubConnection? _HubConnection;
|
|
|
|
|
|
- public bool Initialize(IClientProvider clientProvider)
|
|
|
|
|
|
+ public bool Initialize()
|
|
{
|
|
{
|
|
if (_HubConnection is not null)
|
|
if (_HubConnection is not null)
|
|
return false;
|
|
return false;
|
|
if (_clientProvider is not null)
|
|
if (_clientProvider is not null)
|
|
return false;
|
|
return false;
|
|
-
|
|
|
|
- this._clientProvider = clientProvider;
|
|
|
|
-
|
|
|
|
|
|
+ this._clientProvider = new ClientProvider(this, baseProvider);
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -49,7 +47,7 @@ public class HubBase : IDisposable
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
- public static bool CheckConnect()
|
|
|
|
|
|
+ protected bool CheckConnect()
|
|
{
|
|
{
|
|
if (_HubConnection is null)
|
|
if (_HubConnection is null)
|
|
return false;
|
|
return false;
|
|
@@ -59,7 +57,7 @@ public class HubBase : IDisposable
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
- public static async Task<bool> Send(string name)
|
|
|
|
|
|
+ protected async Task<bool> Send(string name)
|
|
{
|
|
{
|
|
if (!CheckConnect())
|
|
if (!CheckConnect())
|
|
return false;
|
|
return false;
|
|
@@ -76,7 +74,7 @@ public class HubBase : IDisposable
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
- public static async Task<bool> Send<T1>(string name, T1 para1)
|
|
|
|
|
|
+ protected async Task<bool> Send<T1>(string name, T1 para1)
|
|
{
|
|
{
|
|
if (!CheckConnect())
|
|
if (!CheckConnect())
|
|
return false;
|
|
return false;
|
|
@@ -93,7 +91,7 @@ public class HubBase : IDisposable
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
- public static async Task<bool> Send<T1, T2>(string name, T1 para1, T2 para2)
|
|
|
|
|
|
+ protected async Task<bool> Send<T1, T2>(string name, T1 para1, T2 para2)
|
|
{
|
|
{
|
|
if (!CheckConnect())
|
|
if (!CheckConnect())
|
|
return false;
|
|
return false;
|
|
@@ -110,7 +108,7 @@ public class HubBase : IDisposable
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
- public static async Task<bool> Send<T1, T2, T3>(string name, T1 para1, T2 para2, T3 para3)
|
|
|
|
|
|
+ protected async Task<bool> Send<T1, T2, T3>(string name, T1 para1, T2 para2, T3 para3)
|
|
{
|
|
{
|
|
if (!CheckConnect())
|
|
if (!CheckConnect())
|
|
return false;
|
|
return false;
|
|
@@ -127,7 +125,7 @@ public class HubBase : IDisposable
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
- public static async Task<bool> Send<T1, T2, T3, T4>(string name, T1 para1, T2 para2, T3 para3, T4 para4)
|
|
|
|
|
|
+ protected async Task<bool> Send<T1, T2, T3, T4>(string name, T1 para1, T2 para2, T3 para3, T4 para4)
|
|
{
|
|
{
|
|
if (!CheckConnect())
|
|
if (!CheckConnect())
|
|
return false;
|
|
return false;
|
|
@@ -144,7 +142,7 @@ public class HubBase : IDisposable
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
- public static bool Invoke<T_Return>(string name, out T_Return? returnValue)
|
|
|
|
|
|
+ protected bool Invoke<T_Return>(string name, out T_Return? returnValue)
|
|
{
|
|
{
|
|
returnValue = default;
|
|
returnValue = default;
|
|
|
|
|
|
@@ -163,7 +161,7 @@ public class HubBase : IDisposable
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
- public static bool Invoke<T_Return, T_para1>(string name, T_para1 para1, out T_Return? returnValue)
|
|
|
|
|
|
+ protected bool Invoke<T_Return, T_para1>(string name, T_para1 para1, out T_Return? returnValue)
|
|
{
|
|
{
|
|
returnValue = default;
|
|
returnValue = default;
|
|
|
|
|
|
@@ -182,7 +180,7 @@ public class HubBase : IDisposable
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
- public static bool Invoke<T_Return, T_para1, T_Para2>(string name, T_para1 para1, T_Para2 para2, out T_Return? returnValue)
|
|
|
|
|
|
+ protected bool Invoke<T_Return, T_para1, T_Para2>(string name, T_para1 para1, T_Para2 para2, out T_Return? returnValue)
|
|
{
|
|
{
|
|
returnValue = default;
|
|
returnValue = default;
|
|
|
|
|
|
@@ -201,7 +199,7 @@ public class HubBase : IDisposable
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
- public static bool Invoke<T_Return, T_para1, T_Para2, T_Para3>(string name, T_para1 para1, T_Para2 para2, T_Para3 para3, out T_Return? returnValue)
|
|
|
|
|
|
+ protected bool Invoke<T_Return, T_para1, T_Para2, T_Para3>(string name, T_para1 para1, T_Para2 para2, T_Para3 para3, out T_Return? returnValue)
|
|
{
|
|
{
|
|
returnValue = default;
|
|
returnValue = default;
|
|
|
|
|
|
@@ -224,5 +222,6 @@ public class HubBase : IDisposable
|
|
{
|
|
{
|
|
_HubConnection?.StopAsync().Wait();
|
|
_HubConnection?.StopAsync().Wait();
|
|
_HubConnection = null;
|
|
_HubConnection = null;
|
|
|
|
+ this._clientProvider = null;
|
|
}
|
|
}
|
|
}
|
|
}
|