namespace EEMSService.HubSender; internal class UISender(ClientManager clientManager) { private Task SendAsync(string name) { if (string.IsNullOrEmpty(name)) return Task.FromResult(false); if (clientManager.UIClient is null) return Task.FromResult(false); try { clientManager.UIClient.SendAsync("test"); } catch { return Task.FromResult(false); } return Task.FromResult(true); } private Task SendAsync(string name, T para) { if (string.IsNullOrEmpty(name)) return Task.FromResult(false); if (clientManager.UIClient is null) return Task.FromResult(false); try { clientManager.UIClient.SendAsync(name, para); } catch { return Task.FromResult(false); } return Task.FromResult(true); } private Task SendAsync(string name, T1 para1, T2 para2) { if (string.IsNullOrEmpty(name)) return Task.FromResult(false); if (clientManager.UIClient is null) return Task.FromResult(false); try { clientManager.UIClient.SendAsync(name, para1, para2); } catch { return Task.FromResult(false); } return Task.FromResult(true); } private Task SendAsync(string name, T1 para1, T2 para2, T3 para3) { if (string.IsNullOrEmpty(name)) return Task.FromResult(false); if (clientManager.UIClient is null) return Task.FromResult(false); try { clientManager.UIClient.SendAsync(name, para1, para2, para3); } catch { return Task.FromResult(false); } return Task.FromResult(true); } private Task SendAsync(string name, T1 para1, T2 para2, T3 para3, T4 para4) { if (string.IsNullOrEmpty(name)) return Task.FromResult(false); if (clientManager.UIClient is null) return Task.FromResult(false); try { clientManager.UIClient.SendAsync(name, para1, para2, para3, para4); } catch { return Task.FromResult(false); } return Task.FromResult(true); } public async Task TestSend() { if (clientManager.UIClient is null) return false; return await this.SendAsync("Test"); } }