Example #1
0
        public void Execute(ServerData data, SourceServerData sourceData)
        {
            var dataBases = new List<IRepository> { new ProdDB(), new QADB() };

            foreach (var dataBase in dataBases.Where(dataBase => ((IRule)dataBase).IsValid(data, sourceData)))
            {
                dataBase.Save();
            }
        }
        private bool IsValid(ServerData data, SourceServerData sourceData)
        {
            var validators = new List<IValidator>
            {
                new IPValidator(),
                new TypeValidator()
            };

            return new Validator(validators).Validate(data, sourceData);
        }
Example #3
0
 public bool Validate(ServerData data, SourceServerData sourceData)
 {
     return data.Type == sourceData.Type;
 }
Example #4
0
 public bool Validate(ServerData data, SourceServerData sourceData)
 {
     return data.IP != sourceData.IP;
 }
Example #5
0
 public bool Validate(ServerData data, SourceServerData sourceData)
 {
     return _validators.Any(validator => validator.Validate(data, sourceData));
 }
Example #6
0
 public bool IsValid(ServerData data, SourceServerData sourceData)
 {
     return new Validator(new List<IValidator>()).Validate(data, sourceData);
 }
Example #7
0
 public override bool IsValid(ServerData data, SourceServerData sourceData)
 {
     return base.IsValid(data, sourceData);
 }