Exemplo n.º 1
0
        public override void Execute(object parameter)
        {
            var viewModel = (SongViewModel)parameter;
            var cloneSong = (Song)viewModel.SelectedSong.Clone();
            var sw        = new SongWindow();

            sw.DataContext = cloneSong;
            sw.ShowDialog();

            if (sw.DialogResult.HasValue && sw.DialogResult.Value)
            {
                viewModel.SelectedSong.Title  = cloneSong.Title;
                viewModel.SelectedSong.Artist = cloneSong.Artist;
                viewModel.SelectedSong.Album  = cloneSong.Album;
                viewModel.SelectedSong.Genre  = cloneSong.Genre;

                using (var db = new SongDbContext())
                {
                    var song = db.Songs.First(s => s.Id == cloneSong.Id);
                    song.Title  = cloneSong.Title;
                    song.Artist = cloneSong.Artist;
                    song.Album  = cloneSong.Album;
                    song.Genre  = cloneSong.Genre;

                    db.SaveChanges();
                }
            }
        }
Exemplo n.º 2
0
        public static async Task Initialize(SongDbContext context, CancellationToken cancellationToken, bool performMigrations = false, bool performConfiguration = true)
        {
            if (performMigrations)
            {
                await context.Database.MigrateAsync(cancellationToken);
            }

            if (performConfiguration)
            {
            }
        }
Exemplo n.º 3
0
        public override void Execute(object parameter)
        {
            var viewModel = (SongViewModel)parameter;

            using (var db = new SongDbContext())
            {
                db.Songs.Remove(db.Songs.First(s => s.Id == viewModel.SelectedSong.Id));
                db.SaveChanges();
            }
            viewModel.Songs.Remove(viewModel.SelectedSong);
            viewModel.SelectedSong = viewModel.Songs.FirstOrDefault();
        }
Exemplo n.º 4
0
        public override void Execute(object parameter)
        {
            var viewModel = (SongViewModel)parameter;
            var song      = new SongDb();


            var sw = new SongWindow();

            sw.DataContext = song;
            sw.ShowDialog();

            if (sw.DialogResult.HasValue && sw.DialogResult.Value)
            {
                using (var db = new SongDbContext())
                {
                    db.Songs.Add(song);
                    db.SaveChanges();
                }
                viewModel.Songs.Add(SongViewModel.SongConverter(song));
                viewModel.SelectedSong = SongViewModel.SongConverter(song);
            }
        }
 public SongController(SongDbContext context)
 {
     this.context = context;
 }