Exemple #1
0
        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");
        }