public static IDataMerger GetDataMerger(DataMergerType type) { switch (type) { case DataMergerType.Strict: return(new StrictDataMerger()); case DataMergerType.Conservative: return(new ConservativeDataMerger()); case DataMergerType.Null: return(new NullDataMerger()); case DataMergerType.Opportunist: return(new OpportunistDataMerger()); default: throw new NotSupportedException(); } }
public static Func <ICollection <ExecutionResult>, ICollection <Table> > GetDataMerger(DataMergerType type) { switch (type) { case DataMergerType.Default: return(DataMerger.MergeResults); default: throw new NotSupportedException($"Unsupported type '{type}'."); } }