/// <summary> /// 加载用户配置文件 /// </summary> /// <returns></returns> public static Boolean LoadUsrConfig() { DataSet.ConfigDataTable UserOrders = new DataSet.ConfigDataTable(); if (File.Exists(UsrConfigFileName) == false) { return(false); } UserOrders.ReadXml(UsrConfigFileName); MyOrderResource = new DataSet.MyOrderResourceDataTable(); MyOrderSeries = new DataSet.MyOrderSeriesDataTable(); foreach (DataSet.ConfigRow item in UserOrders) { if (item.Type.Equals("R")) { var ResourceRow = MyOrderResource.NewMyOrderResourceRow(); ResourceRow.ResourceTypeID = item.Key; ResourceRow.ResourceTypeValue = item.Value; MyOrderResource.AddMyOrderResourceRow(ResourceRow); } if (item.Type.Equals("S")) { var SeriesRow = MyOrderSeries.NewMyOrderSeriesRow(); SeriesRow.SeriesID = item.Key; SeriesRow.SeriesValue = item.Value; MyOrderSeries.AddMyOrderSeriesRow(SeriesRow); } } return(true); }
/// <summary> /// 保存用户配置文件 /// </summary> /// <returns></returns> public static Boolean SaveUsrConfig(DataSet.ConfigDataTable UserOrders) { UserOrders.WriteXml(UsrConfigFileName); return(true); }
/// <summary> /// 获得服务器清单列表 /// </summary> /// <returns></returns> public static Boolean LoadServerListConfig() { ServerList = new DataSet.ConfigDataTable(); DataUtils.Arrange(ServerList, ServerProtocol.ListServer()); return(SaveServerListConfig()); }
/// <summary> /// 加载我订阅的分类分享 /// </summary> /// <returns></returns> public static Boolean LoadMyOrderTypes() { //获取网络通信 //MyOrderResource //获取本地分享数据最后更新日期(文件列表) String[] LocalPaths = Directory.GetDirectories(ConfigUtils.DataFileSavePath + FilePathUtils.LOCAL_RES); //获取最大的日期路径 Int32 LastPath = Int32.MinValue;//YYYYMMDD foreach (String NowPath in LocalPaths) { if (LastPath <= Int32.Parse(NowPath)) { LastPath = Int32.Parse(NowPath); } } if (DownloadOrderResouces == null) { DownloadOrderResouces = new Dictionary <string, string>(); } //获取云端分享数据更新日期(文件列表) List <String> CloundPaths = ConfigUtils.ServerProtocol.ListResourceFilePath(LastPath.ToString()); foreach (String item in CloundPaths) { //item = yyyyMMdd //创建目录 Directory.CreateDirectory(ConfigUtils.DataFileSavePath + FilePathUtils.LOCAL_RES + @"\" + item.Substring(0, 3)); Directory.CreateDirectory(ConfigUtils.DataFileSavePath + FilePathUtils.LOCAL_RES + @"\" + item.Substring(0, 3) + @"\" + item.Substring(4, 2)); String FilePathResource = ConfigUtils.DataFileSavePath + FilePathUtils.LOCAL_RES + @"\" + item.Substring(0, 3) + @"\" + item.Substring(4, 2) + @"\" + item.Substring(6, 2); Directory.CreateDirectory(FilePathResource); //获取云端分享列表判断时间) List <String> CloundItems = ConfigUtils.ServerProtocol.ListResourceFilePath(LastPath.ToString()); DataSet.ConfigDataTable NowResouseItems = null; DataSet.ConfigRow NowResouseItem = null; //今日更新 String ItemsFilePathForResouseList = FilePathResource + @"\" + item + FilePathUtils.LOCAL_FILE_TYPE; NowResouseItems = new DataSet.ConfigDataTable(); if (Int32.Parse(item) == DateTime.Now.Day) { NowResouseItems.ReadXml(ItemsFilePathForResouseList); } #region 保存用户订阅分享数据到本地(分享XML文件列表副本) foreach (String ResouseItem in CloundItems) { //判断类别决定是否需要更新到本地 String ItemType = ResouseItem.Substring(11, 12); DataSet.MyOrderResourceRow[] NewType = (DataSet.MyOrderResourceRow[])ConfigUtils.MyOrderResource.Select("ResourceTypeValue = " + ItemType + ""); //判断是否为用户订阅 if (NewType != null && NewType.Length > 0) { String FileResource = FilePathResource + @"\" + ResouseItem; File.Create(FileResource); //保存到更新清单 NowResouseItem = NowResouseItems.NewConfigRow(); NowResouseItem.Key = ResouseItem; NowResouseItem.Value = FileResource; NowResouseItem.Type = "T"; NowResouseItem.CreatDateTime = DateTime.Now.ToLocalTime().ToString(); NowResouseItems.AddConfigRow(NowResouseItem); //加入加载队列 FileResource.Replace(ConfigUtils.DataFileSavePath, String.Empty); //****************************用于下载的内容数据***************************************** DownloadOrderResouces.Add(ResouseItem, FileResource); //********************************************************************* } } #endregion //保存订阅分享清单 NowResouseItems.WriteXml(ItemsFilePathForResouseList); } return(SaveMyOrderTypes()); }