public void RemoveFromDatabase(Database.CustomDbContext db)
        {
            if (db == null)
            {
                return;
            }

            if (InDatabase)
            {
                InDatabase = false;

                foreach (DownloadData download in Downloads.ToList())
                {
                    download.RemoveFromDatabase(db);
                }

                if (Season != null)
                {
                    Season.RemoveFromDatabase(db);
                    Season = null;
                }

                if (EpisodeInformation != null)
                {
                    EpisodeInformation.RemoveFromDatabase(db);
                }

                Database.DatabaseWriter.RemoveFromDatabase <FavEpisodeData>(db.FavEpisodeData, this);
            }
        }
        public void AddToDatabase(Database.CustomDbContext db)
        {
            if (db == null)
            {
                return;
            }

            if (!InDatabase)
            {
                InDatabase = true;

                foreach (DownloadData download in Downloads.ToList())
                {
                    download.AddToDatabase(db);
                }

                if (Season != null)
                {
                    Season.AddToDatabase(db);
                }

                if (EpisodeInformation != null)
                {
                    EpisodeInformation.AddToDatabase(db);
                }

                Database.DatabaseWriter.AddToDatabase <FavEpisodeData>(db.FavEpisodeData, this);
            }
        }
Exemple #3
0
 public FavEpisodeData()
 {
     _downloads          = new ObservableCollection <DownloadData>();
     _number             = -1;
     _episodeInformation = null;
     _newEpisode         = false;
     _newUpdate          = false;
     _downloaded         = false;
     _watched            = false;
 }