static async Task PrintDataAdapterAsync(Adapters.Factory.AdapterType adapter) { Adapters.Factory.Adapter = adapter; using (var genreDac = Adapters.Factory.Create <Contracts.Persistence.IGenre>()) using (var artistDac = Adapters.Factory.Create <Contracts.Persistence.IArtist>()) using (var albumDac = Adapters.Factory.Create <Contracts.Persistence.IAlbum>()) using (var trackDac = Adapters.Factory.Create <Contracts.Persistence.ITrack>()) { Console.WriteLine("Write all genres"); foreach (var item in await genreDac.GetAllAsync()) { Console.WriteLine($"{item.Id} - {item.Name}"); } Console.WriteLine("Write all artists"); foreach (var item in await artistDac.GetAllAsync()) { Console.WriteLine($"{item.Id} - {item.Name}"); } Console.WriteLine("Write all alben"); foreach (var item in await albumDac.GetAllAsync()) { Console.WriteLine($"{item.Id} - {item.Title}"); } Console.WriteLine("Write all tracks"); foreach (var item in await trackDac.GetAllAsync()) { Console.WriteLine($"{item.Id} - {item.Title}"); } } }
static async Task CopyDataFromToByLogicAdapterAsync(Logic.Factory.PersistenceType source, Adapters.Factory.AdapterType adapter) { Logic.Factory.Persistence = source; using (var genreCtrl = Logic.Factory.Create <Contracts.Persistence.IGenre>()) using (var artistCtrl = Logic.Factory.Create <Contracts.Persistence.IArtist>()) using (var albumCtrl = Logic.Factory.Create <Contracts.Persistence.IAlbum>()) using (var trackCtrl = Logic.Factory.Create <Contracts.Persistence.ITrack>()) { Adapters.Factory.Adapter = adapter; using (var genreCpyCtrl = Adapters.Factory.Create <Contracts.Persistence.IGenre>()) using (var artistCpyCtrl = Adapters.Factory.Create <Contracts.Persistence.IArtist>()) using (var albumCpyCtrl = Adapters.Factory.Create <Contracts.Persistence.IAlbum>()) using (var trackCpyCtrl = Adapters.Factory.Create <Contracts.Persistence.ITrack>()) { foreach (var item in await genreCtrl.GetAllAsync()) { await genreCpyCtrl.InsertAsync(item); } foreach (var item in await artistCtrl.GetAllAsync()) { await artistCpyCtrl.InsertAsync(item); } foreach (var item in await albumCtrl.GetAllAsync()) { await albumCpyCtrl.InsertAsync(item); } foreach (var item in await trackCtrl.GetAllAsync()) { await trackCpyCtrl.InsertAsync(item); } } } }
static void CopyDataFromToByLogicAdapter(Logic.Factory.PersistenceType source, Adapters.Factory.AdapterType adapter) { Logic.Factory.Persistence = source; using (var genreCtrl = Logic.Factory.Create <Contracts.Persistence.IGenre>()) using (var artistCtrl = Logic.Factory.Create <Contracts.Persistence.IArtist>()) using (var albumCtrl = Logic.Factory.Create <Contracts.Persistence.IAlbum>()) using (var trackCtrl = Logic.Factory.Create <Contracts.Persistence.ITrack>()) { Adapters.Factory.Adapter = adapter; using (var genreCpyDac = Adapters.Factory.Create <Contracts.Persistence.IGenre>()) using (var artistCpyDac = Adapters.Factory.Create <Contracts.Persistence.IArtist>()) using (var albumCpyDac = Adapters.Factory.Create <Contracts.Persistence.IAlbum>()) using (var trackCpyDac = Adapters.Factory.Create <Contracts.Persistence.ITrack>()) { foreach (var item in genreCtrl.GetAll()) { genreCpyDac.Insert(item); } foreach (var item in artistCtrl.GetAll()) { artistCpyDac.Insert(item); } foreach (var item in albumCtrl.GetAll()) { albumCpyDac.Insert(item); } foreach (var item in trackCtrl.GetAll()) { trackCpyDac.Insert(item); } } } }