[Quantproject-developers] QuantProject/b4_Business/a0_Validation/Validators MultiValidator.cs,NONE,1
Brought to you by:
glauco_1
|
From: Glauco S. <gla...@us...> - 2004-04-29 12:29:22
|
Update of /cvsroot/quantproject/QuantProject/b4_Business/a0_Validation/Validators In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14381 Added Files: MultiValidator.cs Log Message: Calls several different quotes' validators --- NEW FILE: MultiValidator.cs --- using System; using System.Data; using QuantProject.Business.Validation; namespace QuantProject.Business.Validation.Validators { /// <summary> /// Calls several different quotes' validators /// </summary> public class MultiValidator : IValidator { private double suspiciousRatio; public double SuspiciousRatio { get { return this.suspiciousRatio; } set { this.suspiciousRatio = value; } } public MultiValidator() { // // TODO: Add constructor logic here // } public event SuspiciousDataRowEventHandler SuspiciousDataRow; #region "Validate" private void suspiciousDataRowHandler( Object sender , SuspiciousDataRowEventArgs eventArgs ) { SuspiciousDataRow( this , eventArgs ); } /// <summary> /// Validates the Open High Low Close consistencies /// </summary> /// <param name="dataTable">Quote rows to be validated</param> private void validate_OHLC( DataTable dataTable ) { OHLCvalidator oHLCvalidator = new OHLCvalidator(); oHLCvalidator.SuspiciousDataRow += new SuspiciousDataRowEventHandler( suspiciousDataRowHandler ); oHLCvalidator.Validate( dataTable ); } /// <summary> /// Validates the Close to Close differencies /// </summary> /// <param name="dataTable">Quote rows to be validated</param> private void validate_CloseToClose( DataTable dataTable ) { CloseToCloseValidator closeToCloseValidator = new CloseToCloseValidator(); closeToCloseValidator.SuspiciousRatio = this.suspiciousRatio; closeToCloseValidator.SuspiciousDataRow += new SuspiciousDataRowEventHandler( suspiciousDataRowHandler ); closeToCloseValidator.Validate( dataTable ); } /// <summary> /// Validates the Range to Range differencies /// </summary> /// <param name="dataTable">Quote rows to be validated</param> private void validate_RangeToRange( DataTable dataTable ) { RangeToRangeValidator rangeToRangeValidator = new RangeToRangeValidator(); rangeToRangeValidator.SuspiciousRatio = this.suspiciousRatio; rangeToRangeValidator.SuspiciousDataRow += new SuspiciousDataRowEventHandler( suspiciousDataRowHandler ); rangeToRangeValidator.Validate( dataTable ); } /// <summary> /// Validates the quotes rows /// </summary> /// <param name="dataTable">Contains the quotes rows to be validated</param> public void Validate( DataTable dataTable ) { this.validate_OHLC( dataTable ); this.validate_CloseToClose( dataTable ); this.validate_RangeToRange( dataTable ); } /// <summary> /// Validates the instrument quotes for the given ticker /// </summary> /// <param name="ticker">Instrument's ticker</param> public void Validate( string ticker ) { } } #endregion } |