void BepaalDataSource(DataSources dataSource) { IArtikelData artikelBestand = null; switch (dataSource) { case DataSources.EmptyData: artikelBestand = new EmptyDataArtikelen(); break; case DataSources.MockData: artikelBestand = new MockDataArtikelen(); break; case DataSources.TextFile: artikelBestand = new TextFileDataArtikelen(); break; default: break; } //nieuwe instance van ArtikelService op basis van een klasse die IArtikelData implementeert artikelService = new ArtikelService(artikelBestand); }
public ArtikelService(IArtikelData dataSource) { Artikelen = dataSource.Artikelen; gekozenDataSource = dataSource; }