Esempio n. 1
0
        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}");
                            }
                        }
        }
Esempio n. 2
0
        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);
                                            }
                                        }
                        }
        }
Esempio n. 3
0
        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);
                                            }
                                        }
                        }
        }