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();
///
/// 初始化离线资源
///
public void InitOutLineFiles()
{
log.WriteLogFile("初始化资源。。。","exelog");
ScreenSavers ret = jService.GetOutLineResource();
outLine.DownOutLineFiles(ret);
outLine.DeleteOutTimeFiles(ret);
}
///
/// 初始化资源
///
public void InitTempOutLineFiles()
{
log.WriteLogFile("初始化资源。。。", "exelog");
ScreenSavers ret = jService.GetOutLineResource();
outLine.DownOutLineFiles(ret);
//outLine.DeleteOutTimeFiles(ret);
}
///
/// 初始化资源
///
public string GetStartTime()
{
string ret = jService.GetStartTime();
return ret;
}
///
/// 获取后台图片或视频资源地址
///
public List> 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> 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;
}
/////
///// 获取屏保切换间隔
/////
/////
//public int GetInterval()
//{
// return jService.GetInterval();
//}
///
/// 获取关机时间或重启指令
///
///
public string GetShutdown()
{
return jService.GetShutdown();
}
}
}