private void SignalrProxyClient_HubRefreshModelEvent(HubResultModel obj) { JObject jobject = JObject.Parse(obj.Data.ToString()); var listMap = GetResultViewModelMap(); if (listMap == null) { return; } foreach (var d in listMap) { var item = d as dynamic; var list = item.ViewModels.GetCncResult(jobject); if (list.Count > 0) { if (item.MapType == SignalrMapModelEnum.AutoPropMap) { foreach (var prop in item.ViewModels.GetType().GetProperties()) { var propValue = item?.AutoPropMapAction(list, prop.Name); if (propValue != null) { prop.SetValue(item.ViewModels, propValue.ToString()); } } } else if (item.MapType == SignalrMapModelEnum.CustomAction) { item?.MapAction(list); } } } }
public string PushCncDataMessage(object info) { var res = new HubResultModel { Data = info, Time = DateTime.Now.ToString("HH:mm:ss.ffff") }; hubClient.Clients.All.SendAsync(CNCHub.GetDataAction, res); return("True"); }