public static TcxDataFactory CreateDefault() { Func<SourcedStream, ITcxData> lemond = r => { var provider = LeMondCsvDataProvider.Create(r); var reader = new LeMondDataReader(provider); return new LeMondTcxData(reader); }; Func<SourcedStream, ITcxData> computrainer = r => { var provider = new CompuTrainer3DPFileProvider(r); return new CompuTrainerTcxData(provider); }; Func<SourcedStream, ITcxData> xtrainer = r => { var provider = XtrainerDataProvider.Create(r); var reader = new XtrainerDataReader(provider); return new XtrainerTcxData(reader); }; return new TcxDataFactory(lemond, computrainer, xtrainer); }
public XtrainerTcxData(XtrainerDataReader reader) { _reader = reader; }