using System;
using System.Collections.Generic;
using System.IO;
using System.Xml;
using System.Text;
using CB.Common;
namespace CB.Config
{
public class ColumnConfigs
{
private static string configPath = AppDomain.CurrentDomain.BaseDirectory + "Config\\ColumnConfigs.config";
private static long version = 0;
private static ColumnConfigInfo config = null;
private static object lockObject = new object();
static ColumnConfigs()
{ LoadConfig(); }
private ColumnConfigs() { }
private static void LoadConfig()
{
var _config = new ColumnConfigInfo();
if (File.Exists(configPath))
{
XmlDocument doc = new XmlDocument();
doc.Load(configPath);
var root = doc.SelectSingleNode("Config");
if (null != root)
{
var node = root.SelectSingleNode("TukuFileUrl");
if (null != node)
_config.TukuFileUrl = node.InnerText.Trim();
node = root.SelectSingleNode("TukuWebServiceUrl");
if (null != node)
_config.TukuWebServiceUrl = node.InnerText.Trim();
node = root.SelectSingleNode("TukuDomain");
if (null != node)
_config.TukuDomain = node.InnerText.Trim();
}
version = File.GetLastWriteTime(configPath).Ticks;
}
config = _config;
}
public static ColumnConfigInfo GetConfig()
{
if (null == config)
{ LoadConfig(); }
if (version != File.GetLastWriteTime(configPath).Ticks)
{ LoadConfig(); }
return config;
}
///
/// 保存配置文件
///
///
///
public static bool SaveConfig(ColumnConfigInfo config)
{
var sp = new StringBuilder(2000);
sp.Append("\r\n");
sp.Append("\r\n");
sp.Append(" " + config.TukuFileUrl + "\r\n");
sp.Append(" " + config.TukuWebServiceUrl + "\r\n");
sp.Append(" " + config.TukuDomain + "\r\n");
sp.Append("");
using (StreamWriter writer = new StreamWriter(configPath, false, System.Text.Encoding.UTF8, sp.Length))
{
writer.Write(sp.ToString());
}
return true;
}
///
/// 获取图库最新已上传文件列表
///
///
public static List GetTukuFileList(int cid)
{
try
{
//TuKuWebService.tuku tk = new TuKuWebService.tuku();
//tk.Url = config.TukuWebServiceUrl;
//tk.Timeout = 5000;
//return tk.GetFileList();
WebServiceTuku.WebServiceTuku tuku = new WebServiceTuku.WebServiceTuku();
string res = tuku.GetNewGallery(cid);
if (!string.IsNullOrEmpty(res))
{
List list = JSONUtil.ParseFormByJson>(res);
return list;
//"galleryName": "3D联盟好彩乐第二版",
//"galleryNumberNew": "29",
//"galleryID": 263,
//"UrlParms": "2017264_A",
//"CreateTime": "2017-09-20T15:25:18.41",
//"PerNumber": "257"
}
return null;
}
catch(Exception e)
{
Console.WriteLine(e.Message);
return null;
}
}
///
/// 获取图库最新期数
///
///
public static int GetTukuLatestQi()
{
try
{
//TuKuWebService.tuku tk = new TuKuWebService.tuku();
//tk.Url = config.TukuWebServiceUrl;
//tk.Timeout = 5000;
//return tk.GetMaxQi();http://tk.55128.cn/WebServiceTuku.asmx
WebServiceTuku.WebServiceTuku tuku = new WebServiceTuku.WebServiceTuku();
int res = tuku.GetNewPeriodsNumber();
return res;
}
catch (Exception e)
{
Console.WriteLine(e.Message);
return 0;
}
}
}
}