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