public bool RemoveExcludeRule(ProtectedItemCategory category, string rule) { if (String.IsNullOrEmpty(rule)) { _logger.Error("empty or undefined exclude rule not removed"); return(false); } try { _fhMgr.AddRemoveExcludeRule(false, category, rule); _logger.Information("Removed exclude rule"); } catch (Exception e) { var error = FileHistoryErrors.GetError(e); _logger.Error(error); return(false); } if (_rules == null) { _rules = new List <FileHistoryRule>(); } var toRemove = _rules.FirstOrDefault(r => r.Rule.Equals(rule, StringComparison.OrdinalIgnoreCase)); if (toRemove != null) { _rules.Remove(toRemove); } return(true); }
public bool AddExcludeRule(ProtectedItemCategory category, string rule) { if (String.IsNullOrEmpty(rule)) { _logger.Error("empty or undefined exclude rule not added"); return(false); } try { _fhMgr.AddRemoveExcludeRule(true, category, rule); _logger.Information("Added exclude rule"); } catch (Exception e) { var error = FileHistoryErrors.GetError(e); _logger.Error(error); return(false); } if (_rules == null) { _rules = new List <FileHistoryRule>(); } _rules.Add(new FileHistoryRule() { Category = category, Rule = rule, Type = RuleType.Exclude }); return(true); }