コード例 #1
0
 private static void DeleteOldFile(FileConfigBase config, string fileName, bool haseChild)
 {
     if (config.FileName == null || string.Equals(config.FileName, fileName, StringComparison.OrdinalIgnoreCase))
     {
         return;
     }
     File.Delete(config.FileName);
     if (haseChild)
     {
         IOHelper.DeleteDirectory(Path.Combine(config.FileName));
     }
 }
コード例 #2
0
 /// <summary>
 /// 检查对象是否可以保存
 /// </summary>
 /// <param name="config">对象</param>
 /// <param name="fileName">保存路径</param>
 /// <returns>是否可以保存</returns>
 private bool CheckCanSave(FileConfigBase config, string fileName)
 {
     if (!File.Exists(fileName))
     {
         return(true);
     }
     //if (config.IsReference && config.OriginalState.HasFlag(ConfigStateType.IsReference))
     //    return false;
     //if (config.IsFreeze && config.OriginalState.HasFlag(ConfigStateType.IsFreeze))
     //    return false;
     return(!(config.Discard && config.OriginalState.HasFlag(ConfigStateType.IsDiscard)));
 }