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.
103 lines
3.2 KiB
103 lines
3.2 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using PCScreenSavers.Model;
|
|
using Transitionals;
|
|
using PCScreenSavers.ViewModel;
|
|
using log4net;
|
|
using WebSocket4Net;
|
|
using System.Configuration;
|
|
using PCScreenSavers.Common;
|
|
using System.IO;
|
|
using System.Threading;
|
|
|
|
namespace PCScreenSavers.Business
|
|
{
|
|
public class PlayBackManage
|
|
{
|
|
private JService jService = new JService();
|
|
private OutLine outLine = OutLine.CreateInstance();
|
|
//private static readonly ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
|
|
Class_Log log = new Class_Log();
|
|
|
|
|
|
/// <summary>
|
|
/// 初始化离线资源
|
|
/// </summary>
|
|
public void InitOutLineFiles()
|
|
{
|
|
log.WriteLogFile("初始化资源。。。","exelog");
|
|
ScreenSavers ret = jService.GetOutLineResource();
|
|
outLine.DownOutLineFiles(ret);
|
|
outLine.DeleteOutTimeFiles(ret);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 初始化资源
|
|
/// </summary>
|
|
public void InitTempOutLineFiles()
|
|
{
|
|
log.WriteLogFile("初始化资源。。。", "exelog");
|
|
ScreenSavers ret = jService.GetOutLineResource();
|
|
outLine.DownOutLineFiles(ret);
|
|
//outLine.DeleteOutTimeFiles(ret);
|
|
}
|
|
/// <summary>
|
|
/// 初始化资源
|
|
/// </summary>
|
|
public string GetStartTime()
|
|
{
|
|
string ret = jService.GetStartTime();
|
|
return ret;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取后台图片或视频资源地址
|
|
/// </summary
|
|
/// <returns></returns>
|
|
public List<Tuple<ResInfo, Transition>> GetResource(bool isLoad=true)
|
|
{
|
|
if (isLoad)
|
|
{
|
|
Action ac = new Action(() =>//静默下载离线文件
|
|
{
|
|
log.WriteLogFile("GetResource()下载离线文件", "exelog");
|
|
ScreenSavers ret = jService.GetOutLineResource();
|
|
outLine.DownOutLineFiles(ret);
|
|
});
|
|
ac.BeginInvoke(null, null);
|
|
}
|
|
List<Tuple<ResInfo, Transition>> result= outLine.GetResource();
|
|
if (result == null || result.Count == 0) {
|
|
Action ac = new Action(() =>//静默下载离线文件
|
|
{
|
|
log.WriteLogFile("GetResource()下载离线文件", "exelog");
|
|
ScreenSavers ret = jService.GetOutLineResource();
|
|
outLine.DownOutLineFiles(ret);
|
|
});
|
|
ac.BeginInvoke(null, null);
|
|
result = outLine.GetResource();
|
|
}
|
|
return result;
|
|
}
|
|
|
|
///// <summary>
|
|
///// 获取屏保切换间隔
|
|
///// </summary>
|
|
///// <returns></returns>
|
|
//public int GetInterval()
|
|
//{
|
|
// return jService.GetInterval();
|
|
//}
|
|
|
|
/// <summary>
|
|
/// 获取关机时间或重启指令
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public string GetShutdown()
|
|
{
|
|
return jService.GetShutdown();
|
|
}
|
|
}
|
|
}
|
|
|