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

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