/// <summary>
        /// 读取[排序方式]
        /// </summary>
        public void Load()
        {
            try
            {
                //Sort文件的路径(文件夹+文件名+后缀)
                string _sortFilePath = SortFolderPath + "/Sort - " + AppManager.Systems.ProjectSystem.ProjectData.Id +
                                       AppManager.Systems.ProjectSystem.OtherFileSuffix;

                //FileInfo类 用于读取文件信息
                FileInfo _sortFileInfo = new FileInfo(_sortFilePath);

                /* 判断文件是否存在 */
                if (_sortFileInfo.Exists == true) //如果存在
                {
                    //读取[Sort]的Json文本中的内容
                    string _sortJsonText = File.ReadAllText(_sortFilePath);

                    //然后把Json文本解析成SortBaseData对象
                    SortBaseData _sortBaseData = null;
                    try
                    {
                        _sortBaseData = JsonMapper.ToObject <SortBaseData>(_sortJsonText);
                    }
                    catch (Exception e)
                    {
                    }

                    //把SortBaseData对象,转化为SortData对象
                    SortData _sortData = SortBaseData.BaseDataToData(_sortBaseData);

                    //然后,赋值
                    if (_sortData != null)
                    {
                        SortData = _sortData;
                    }
                }
            }
            catch (Exception e)
            {
            }
        }
Example #2
0
        /// <summary>
        /// 把[BaseData对象]转换为[Data对象]
        /// </summary>
        /// <param name="_baseData">要转换的BaseData对象</param>
        /// <returns>转换后的Data对象</returns>
        public static SortData BaseDataToData(SortBaseData _baseData)
        {
            if (_baseData != null)
            {
                SortData _data = new SortData();


                _data.ProgressSortType   = (SortType)_baseData.ProgressSortType;
                _data.PrioritySortType   = (SortType)_baseData.PrioritySortType;
                _data.CreateTimeSortType = (SortType)_baseData.CreateTimeSortType;
                _data.UpdateTimeSortType = (SortType)_baseData.UpdateTimeSortType;
                _data.ShowBugNumber      = _baseData.ShowBugNumber;


                return(_data);
            }
            else
            {
                return(null);
            }
        }
        /// <summary>
        /// 保存[排序方式]
        /// </summary>
        public void Save()
        {
            try
            {
                if (SortData == null)
                {
                    return;
                }
                if (ProjectData.VerifyIntegrity(AppManager.Systems.ProjectSystem.ProjectData) == false)
                {
                    return;
                }



                /* 如果文件夹不存在,就创建文件夹 */
                CreateFolder();



                /* 然后保存当前的排序方式 */
                //把SortData转换为SortBaseData
                SortBaseData _sortBaseData = SortBaseData.DataToBaseData(SortData);

                //把SortBaseData转换为json
                string _sortJsonText = JsonMapper.ToJson(_sortBaseData);

                //Sort文件的路径(文件夹+文件名+后缀)
                string _sortFilePath = SortFolderPath + "/Sort - " + AppManager.Systems.ProjectSystem.ProjectData.Id + AppManager.Systems.ProjectSystem.OtherFileSuffix;

                //把json文件保存到[Sort - ProjectId.json]文件里
                File.WriteAllText(_sortFilePath, _sortJsonText, Encoding.Default);
            }
            catch (Exception e)
            {
            }
        }