123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- namespace EEMSServerCore.HubSender;
- internal class UICaller : IUIProvider
- {
- Task<bool> IUIProvider.UpdateDevice(DeviceInfo device)
- {
- return this.SendAsync("UpdateDevice", device);
- }
- Task<bool> IUIProvider.UpdateDeviceList(IEnumerable<DeviceInfo> device)
- {
- return this.SendAsync("UpdateDeviceList", device);
- }
- Task<bool> IUIProvider.InsertNewDevice(DeviceInfo deviceInfo)
- {
- return this.SendAsync("InsertNewDevice", deviceInfo);
- }
- Task<bool> IUIProvider.UpdateRealtimeData(Guid guid, Dictionary<string, object> data)
- {
- return this.SendAsync("UpdateRealtimeData", guid, data);
- }
- Task<bool> IUIProvider.OnlineStatusNotify(Guid guid, bool onlineStatus)
- {
- return this.SendAsync("OnlineStatusNotify", guid, onlineStatus);
- }
- #region Internal Send
- private Task<bool> 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<bool> SendAsync<T>(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<bool> SendAsync<T1, T2>(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<bool> SendAsync<T1, T2, T3>(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<bool> SendAsync<T1, T2, T3, T4>(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);
- }
- #endregion
- }
|