Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 保存用户配置文件
 /// </summary>
 /// <returns></returns>
 public static Boolean SaveUsrConfig(DataSet.ConfigDataTable UserOrders)
 {
     UserOrders.WriteXml(UsrConfigFileName);
     return(true);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 获得服务器清单列表
 /// </summary>
 /// <returns></returns>
 public static Boolean LoadServerListConfig()
 {
     ServerList = new DataSet.ConfigDataTable();
     DataUtils.Arrange(ServerList, ServerProtocol.ListServer());
     return(SaveServerListConfig());
 }
Ejemplo n.º 4
0
        /// <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());
        }