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