public IEquivaler Instantiate(ISettingsResultSet settings, EquivalenceKind kind) { switch (settings) { case ISettingsSingleRowResultSet x: return(InstantiateSingleRow(x)); case ISettingsResultSet x: return(InstantiateMultipleRows(x, kind)); default: throw new ArgumentException(); } }
protected virtual void BuildSettings(ColumnType keysDefaultType, ColumnType valuesDefaultType, Tolerance defaultTolerance) { if (IsByName()) { settings = new SettingsNameResultSet(valuesDefaultType, defaultTolerance, GetAllColumns(keysDefaultType, valuesDefaultType)); } else { settings = new SettingsOrdinalResultSet(keysSet, valuesSet, valuesDefaultType, defaultTolerance, definitionColumns); } }
public Evaluator Instantiate(ISettingsResultSet settings) { if (settings is SettingsOrdinalResultSet) { return(new OrdinalEvaluator(settings as SettingsOrdinalResultSet)); } else if (settings is SettingsNameResultSet) { return(new NameEvaluator(settings as SettingsNameResultSet)); } throw new ArgumentOutOfRangeException(); }
public IEquivaler InstantiateMultipleRows(ISettingsResultSet settings, EquivalenceKind kind) { var factory = new AnalyzersFactory(); var analyzers = factory.Instantiate(kind); switch (settings) { case SettingsOrdinalResultSet x: return(new OrdinalEquivaler(analyzers, x)); case SettingsNameResultSet x: return(new NameEquivaler(analyzers, x)); default: throw new ArgumentException(); } }
public IEquivaler Instantiate(ISettingsResultSet settings, EquivalenceKind kind) { if (settings is SettingsSingleRowResultSet) { return(new SingleRowEquivaler(settings as SettingsSingleRowResultSet)); } else { var factory = new AnalyzersFactory(); var analyzers = factory.Instantiate(kind); if (settings is SettingsIndexResultSet) { return(new IndexEquivaler(analyzers, settings as SettingsIndexResultSet)); } else if (settings is SettingsNameResultSet) { return(new NameEquivaler(analyzers, settings as SettingsNameResultSet)); } } throw new ArgumentOutOfRangeException(nameof(settings)); }
protected virtual void BuildSettings(ColumnType keysDefaultType, ColumnType valuesDefaultType, Tolerance defaultTolerance) { if (IsByName()) { var allColumns = nameKeys.Select(x => new Column() { Identifier = new ColumnNameIdentifier(x), Role = ColumnRole.Key, Type = keysDefaultType }) .Union(nameValues.Select(x => new Column() { Identifier = new ColumnNameIdentifier(x), Role = ColumnRole.Value, Type = valuesDefaultType }) .Union(definitionColumns) ); settings = new SettingsNameResultSet(valuesDefaultType, defaultTolerance, allColumns); } else { settings = new SettingsOrdinalResultSet(keysSet, valuesSet, valuesDefaultType, defaultTolerance, definitionColumns); } }
public Evaluator(ISettingsResultSet settings) { Settings = settings; }
public BaseResultSetComparisonConstraint Using(ISettingsResultSet settings) { this.Engine.Settings = settings; return(this); }
public AbstractByColumnGrouping(ISettingsResultSet settings) { Settings = settings; }
protected ColumnGrouping(ISettingsResultSet settings, Context context) => (Settings, Context) = (settings, context);