You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

127 lines
4.5 KiB

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;
}
}
}
}
}