Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }