コード例 #1
0
ファイル: CncClientHub.cs プロジェクト: neron1234/SmartSystem
        public string PushReadWriter(HubReadWriterResultModel model)
        {
            hubClient.Clients.Client(model.ConnectId).SendAsync(CNCHub.GetReadWriterAction, model);
            hubClient.Clients.Group("WEB").SendAsync("GetReadWriter", model);

            return("True");
        }
コード例 #2
0
        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
            });
        }
コード例 #3
0
 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);
         }
     }
 }
コード例 #4
0
        public void DoWork(HubReadWriterResultModel resultModel)
        {
            JObject jObject2 = JObject.Parse(resultModel.Result.ToString());

            GetProgramFolder(jObject2);
        }
コード例 #5
0
 public bool CanWork(HubReadWriterResultModel resultModel)
 {
     return(resultModel.Id == "getProgramFolder");
 }
コード例 #6
0
 public bool CanWork(HubReadWriterResultModel resultModel)
 {
     return(resultModel.Id == "readProgramInfo");
 }
コード例 #7
0
        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
            });
        }
コード例 #8
0
 public bool CanWork(HubReadWriterResultModel resultModel)
 {
     return(resultModel.Id == "uploadProgramToCNC" || resultModel.Id == "ReadProgramEvent");
 }
コード例 #9
0
ファイル: SignalrPage.cs プロジェクト: neron1234/SmartSystem
 protected virtual void SignalrProxyClient_HubReaderWriterResultEvent(HubReadWriterResultModel obj)
 {
 }
コード例 #10
0
 public bool CanWork(HubReadWriterResultModel resultModel)
 {
     string[] arr = { "deleteProgram", "getProgramList", "mainProgramToCNC", "downloadProgram" };
     return(arr.Contains(resultModel.Id));
 }