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