コード例 #1
0
ファイル: LSP.cs プロジェクト: kawsarahmd/somestuff
        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();
            }
        }
コード例 #2
0
        private bool IsValid(ServerData data, SourceServerData sourceData)
        {
            var validators = new List<IValidator>
            {
                new IPValidator(),
                new TypeValidator()
            };

            return new Validator(validators).Validate(data, sourceData);
        }
コード例 #3
0
ファイル: TypeValidator.cs プロジェクト: kawsarahmd/somestuff
 public bool Validate(ServerData data, SourceServerData sourceData)
 {
     return data.Type == sourceData.Type;
 }
コード例 #4
0
ファイル: IPValidator.cs プロジェクト: kawsarahmd/somestuff
 public bool Validate(ServerData data, SourceServerData sourceData)
 {
     return data.IP != sourceData.IP;
 }
コード例 #5
0
ファイル: Validator.cs プロジェクト: kawsarahmd/somestuff
 public bool Validate(ServerData data, SourceServerData sourceData)
 {
     return _validators.Any(validator => validator.Validate(data, sourceData));
 }
コード例 #6
0
ファイル: LSP.cs プロジェクト: kawsarahmd/somestuff
 public bool IsValid(ServerData data, SourceServerData sourceData)
 {
     return new Validator(new List<IValidator>()).Validate(data, sourceData);
 }
コード例 #7
0
ファイル: LSP.cs プロジェクト: kawsarahmd/somestuff
 public override bool IsValid(ServerData data, SourceServerData sourceData)
 {
     return base.IsValid(data, sourceData);
 }