public string PushReadWriter(HubReadWriterResultModel model) { hubClient.Clients.Client(model.ConnectId).SendAsync(CNCHub.GetReadWriterAction, model); hubClient.Clients.Group("WEB").SendAsync("GetReadWriter", model); return("True"); }
public void DoWork(HubReadWriterResultModel resultModel) { if (resultModel.Id == "getProgramList") { JArray jArray = JArray.Parse(resultModel.Result.ToString()); ReadProgramList(jArray); return; } Messenger.Default.Send(new Common.ViewModel.NotifiactionModel() { Title = "操作成功", Content = resultModel.SuccessTip, NotifiactionType = Common.ViewModel.EnumPromptType.Success }); }
protected override void SignalrProxyClient_HubReaderWriterResultEvent(HubReadWriterResultModel obj) { if (!obj.Success) { Messenger.Default.Send(new Common.ViewModel.NotifiactionModel() { Title = "操作失败", Content = $"失败信息:{obj.Error} {DateTime.Now}", NotifiactionType = Common.ViewModel.EnumPromptType.Error }); return; } foreach (var item in programNotices) { if (item.CanWork(obj)) { item.DoWork(obj); } } }
public void DoWork(HubReadWriterResultModel resultModel) { JObject jObject2 = JObject.Parse(resultModel.Result.ToString()); GetProgramFolder(jObject2); }
public bool CanWork(HubReadWriterResultModel resultModel) { return(resultModel.Id == "getProgramFolder"); }
public bool CanWork(HubReadWriterResultModel resultModel) { return(resultModel.Id == "readProgramInfo"); }
public void DoWork(HubReadWriterResultModel resultModel) { if (resultModel.Id == "ReadProgramEvent") { JObject jObject = JObject.Parse(resultModel.Result.ToString()); if (jObject != null && modalControl != null) { var obj = new ProgramDetailViewModel { Name = jObject["name"]?.ToString(), FullPath = jObject["fullPath"]?.ToString(), Size = Convert.ToDouble(jObject["size"]?.ToString()), Material = jObject["material"]?.ToString(), Thickness = Convert.ToDouble(jObject["thickness"] ?? "0"), Gas = jObject["gas"]?.ToString(), FocalPosition = Convert.ToDouble(jObject["focalPosition"] ?? "0"), NozzleKind = jObject["nozzleKind"]?.ToString(), NozzleDiameter = Convert.ToDouble(jObject["nozzleDiameter"] ?? "0"), PlateSizeHeight = Convert.ToDouble(jObject["plateSize_H"] ?? "0"), UsedPlateSizeHeigth = Convert.ToDouble(jObject["usedPlateSize_H"] ?? "0"), PlateSizeWidth = Convert.ToDouble(jObject["plateSize_W"] ?? "0"), UsedPlateSizeWidth = Convert.ToDouble(jObject["usedPlateSize_W"] ?? "0"), CuttingDistance = Convert.ToDouble(jObject["cuttingDistance"] ?? "0"), PiercingCount = Convert.ToInt32(jObject["piercingCount"] ?? "0"), Max_X = Convert.ToInt32(jObject["max_X"] ?? "0"), Max_Y = Convert.ToInt32(jObject["max_Y"] ?? "0"), Min_X = Convert.ToInt32(jObject["min_X"] ?? "0"), Min_Y = Convert.ToInt32(jObject["min_Y"] ?? "0"), CuttingTime = Convert.ToInt32(jObject["cuttingTime"] ?? "0"), ThumbnaiType = Convert.ToInt32(jObject["thumbnaiType"] ?? "0"), ThumbnaiInfo = jObject["thumbnaiInfo"]?.ToString() }; modalControl.SetSelectProgramDetail(obj); } return; } string name = resultModel.Result.ToString(); Task.Factory.StartNew(new Action(() => { EventBus.Default.Trigger(new UpdateProgramClientEventData() { Data = new Common.UpdateProgramDto() { FileHash = currentProgramDetail?.FileHashCode, CuttingDistance = Convert.ToDouble(currentProgramDetail?.CuttingDistance), CuttingTime = Convert.ToDouble(currentProgramDetail?.CuttingTime), FocalPosition = Convert.ToDouble(currentProgramDetail?.FocalPosition), FullPath = currentProgramDetail?.SelectedProgramFolders.Folder, Gas = currentProgramDetail.Gas, Material = currentProgramDetail.Material, Name = name, NozzleDiameter = currentProgramDetail.NozzleDiameter, NozzleKind = currentProgramDetail.NozzleKind, PiercingCount = currentProgramDetail.PiercingCount, Size = currentProgramDetail.Size, Thickness = currentProgramDetail.Thickness, UpdateTime = DateTime.Now, Max_X = currentProgramDetail.Max_X, Max_Y = currentProgramDetail.Max_Y, Min_X = currentProgramDetail.Min_X, Min_Y = currentProgramDetail.Min_Y, PlateSize_H = currentProgramDetail.PlateSizeHeight, PlateSize_W = currentProgramDetail.PlateSizeWidth, UsedPlateSize_H = currentProgramDetail.UsedPlateSizeHeigth, UsedPlateSize_W = currentProgramDetail.UsedPlateSizeWidth, ThumbnaiInfo = currentProgramDetail.ThumbnaiInfo, ThumbnaiType = currentProgramDetail.ThumbnaiType } }); })); Messenger.Default.Send(new PopupMsg { IsClose = true }); this.lpViewModel.LocalProgramList.FirstOrDefault(n => n.FileHash == currentProgramDetail?.FileHashCode)?.SetProgramLoad(name); Messenger.Default.Send(new Common.ViewModel.NotifiactionModel() { Title = "上传成功", Content = $"程序{name}上传成功!" + DateTime.Now, NotifiactionType = Common.ViewModel.EnumPromptType.Success }); }
public bool CanWork(HubReadWriterResultModel resultModel) { return(resultModel.Id == "uploadProgramToCNC" || resultModel.Id == "ReadProgramEvent"); }
protected virtual void SignalrProxyClient_HubReaderWriterResultEvent(HubReadWriterResultModel obj) { }
public bool CanWork(HubReadWriterResultModel resultModel) { string[] arr = { "deleteProgram", "getProgramList", "mainProgramToCNC", "downloadProgram" }; return(arr.Contains(resultModel.Id)); }