forked from yanw/App_win_iot_V2.0
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
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;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|