using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IOTContainer.Common { public class DeviceWork { public static void TopicClassification(string topic, string msg) { switch (topic) { case "device-restart"://重启 { ExternalCall.CheckStartExplorer(); SystemManage.ReStart(); break; } case "device-shutdown"://关机 { ExternalCall.CheckStartExplorer(); SystemManage.ShutDown(); break; } case "device-time-update"://开关机时间 { ExternalCall.SetShutDownTime(msg); break; } case "device-time-clear"://清除开关机时间 { ExternalCall.ClearShutDownTime(); ExternalCall.DeleteWeekShutDownTime(); break; } case "device-delete"://删除 { break; } case "device-edit"://编辑 { SystemManage.MachineConfig(msg); break; } case "device-group-update"://分组 { SystemManage.AddNewGroup(msg); break; } case "program-publish"://节目发布 { HttpComm.Http.DownResource(); //if (ComParameters.Parameters.devType == "信发") //{ // if (null != ComParameters.Parameters.PlayToken) // { // ComParameters.Parameters.PlayToken.Cancel(); // } // if (null != ComParameters.Parameters.PlaySubtitleToken) // { // ComParameters.Parameters.PlaySubtitleToken.Cancel(); // } //} //else //{ // Task.Run(() => // { // HttpComm.Http.GetProgram(); // //分屏取消字幕 // HttpComm.Http.GetSubtitle(); // }); //} break; } case "app-update"://app下发 { HttpComm.Http.AppUpdate(msg); break; } case "h5-update"://应用下发 { HttpComm.Http.H5Update(msg); break; } case "win-desktop-on"://开启桌面 { ExternalCall.StartExplorer(); break; } case "win-desktop-off"://关闭桌面 { ExternalCall.CloseExplorer(); break; } case "device-screenshot"://截屏 { HttpComm.Http.UploadScreenShot(); break; } case "generate-log"://日志上传 { HttpComm.Http.UploadLogFile(0, msg); break; } case "turnoff": { //SystemManage.TurnOff(); break; } case "turnon": { //SystemManage.TurnOn(); break; } case "applicationProgram-restart": { ExternalCall.StartExplorer(); SystemManage.RestartContainer(); break; } } } } }