Пример #1
0
        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);
            }
        }
Пример #2
0
        public void RemoveFromDatabase(Database.CustomDbContext db)
        {
            if (db == null)
            {
                return;
            }

            if (InDatabase)
            {
                InDatabase = false;

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

                foreach (FavEpisodeData episode in Episodes.ToList())
                {
                    episode.RemoveFromDatabase(db);
                }

                foreach (DownloadData nonEpisode in NonEpisodes.ToList())
                {
                    nonEpisode.RemoveFromDatabase(db);
                }

                Database.DatabaseWriter.RemoveFromDatabase <FavSeasonData>(db.FavSeasonData, this);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        public void AddToDatabase(Database.CustomDbContext db)
        {
            if (db == null)
            {
                return;
            }

            if (!InDatabase)
            {
                InDatabase = true;

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

                foreach (FavEpisodeData episode in Episodes)
                {
                    episode.AddToDatabase(db);
                }

                foreach (DownloadData nonEpisode in NonEpisodes)
                {
                    nonEpisode.AddToDatabase(db);
                }

                Database.DatabaseWriter.AddToDatabase <FavSeasonData>(db.FavSeasonData, this);
            }
        }
Пример #5
0
        public void RemoveFromDatabase(Database.CustomDbContext db)
        {
            if (db == null)
            {
                return;
            }

            if (InDatabase)
            {
                InDatabase = false;

                //Database.DatabaseWriter.RemoveFromDatabase<ShowInformation>(db.ShowInformation, this); // not used at the moment
            }
        }
Пример #6
0
        public void AddToDatabase(Database.CustomDbContext db)
        {
            if (db == null)
            {
                return;
            }

            if (!InDatabase)
            {
                InDatabase = true;

                //Database.DatabaseWriter.AddToDatabase<ShowInformation>(db.ShowInformation, this); // not used at the moment
            }
        }
Пример #7
0
        public void RemoveFromDatabase(Database.CustomDbContext db)
        {
            if (db == null)
            {
                return;
            }

            if (InDatabase)
            {
                InDatabase = false;

                Database.DatabaseWriter.RemoveFromDatabase <EpisodeInformation>(db.EpisodeInformation, this);
            }
        }
Пример #8
0
        public void AddToDatabase(Database.CustomDbContext db)
        {
            if (db == null)
            {
                return;
            }

            if (!InDatabase)
            {
                InDatabase = true;

                Database.DatabaseWriter.AddToDatabase <EpisodeInformation>(db.EpisodeInformation, this);
            }
        }
Пример #9
0
        public void RemoveFromDatabase(Database.CustomDbContext db)
        {
            if (db == null)
            {
                return;
            }

            if (InDatabase)
            {
                InDatabase = false;

                Database.DatabaseWriter.RemoveFromDatabase <ShowData>(db.ShowData, this);
            }
        }
Пример #10
0
        public void AddToDatabase(Database.CustomDbContext db)
        {
            if (db == null)
            {
                return;
            }

            if (!InDatabase)
            {
                InDatabase = true;

                Database.DatabaseWriter.AddToDatabase <ShowData>(db.ShowData, this);
            }
        }
Пример #11
0
        public void AddToDatabase(Database.CustomDbContext db)
        {
            if (db == null)
            {
                return;
            }

            if (!InDatabase)
            {
                InDatabase = true;

                if (Upload != null)
                {
                    Upload.AddToDatabase(db); // Causes "adding a relationship with an entity which is in the deleted state is not allowed" errors - Calvin 13-Feb-2016
                }
                Database.DatabaseWriter.AddToDatabase <DownloadData>(db.DownloadData, this);
            }
        }
Пример #12
0
        public void AddToDatabase(Database.CustomDbContext db)
        {
            if (db == null)
            {
                return;
            }

            if (!InDatabase)
            {
                InDatabase = true;

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

                Database.DatabaseWriter.AddToDatabase <UploadData>(db.UploadData, this);
            }
        }
Пример #13
0
        public void RemoveFromDatabase(Database.CustomDbContext db)
        {
            if (db == null)
            {
                return;
            }

            if (InDatabase)
            {
                InDatabase = false;

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

                Database.DatabaseWriter.RemoveFromDatabase <UploadData>(db.UploadData, this);
            }
        }
Пример #14
0
        public void RemoveFromDatabase(Database.CustomDbContext db)
        {
            if (db == null)
            {
                return;
            }

            if (InDatabase)
            {
                InDatabase = false;

                Database.DatabaseWriter.RemoveFromDatabase <SeasonData>(db.SeasonData, this);

                if (Show != null)
                {
                    Show.RemoveFromDatabase(db);
                    Show = null;
                }
            }
        }
Пример #15
0
        public void AddToDatabase(Database.CustomDbContext db)
        {
            if (db == null)
            {
                return;
            }

            _mutexDelete.WaitOne();

            if (!_isDeleted)
            {
                if (!InDatabase)
                {
                    InDatabase = true;

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

                    foreach (FavSeasonData season in Seasons)
                    {
                        season.AddToDatabase(db);
                    }

                    foreach (DownloadData nonSeason in NonSeasons)
                    {
                        nonSeason.AddToDatabase(db);
                    }

                    Database.DatabaseWriter.AddToDatabase <FavShowData>(db.FavShowData, this);
                }
            }

            _mutexDelete.ReleaseMutex();
        }
Пример #16
0
        public void RemoveFromDatabase(Database.CustomDbContext db)
        {
            if (db == null)
            {
                return;
            }

            _mutexDelete.WaitOne();

            _isDeleted = true;

            if (InDatabase)
            {
                InDatabase = false;

                foreach (FavSeasonData season in Seasons.ToList())
                {
                    season.RemoveFromDatabase(db);
                }

                foreach (DownloadData nonSeason in NonSeasons.ToList())
                {
                    nonSeason.RemoveFromDatabase(db);
                }

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

                Database.DatabaseWriter.RemoveFromDatabase <FavShowData>(db.FavShowData, this);
            }

            _mutexDelete.ReleaseMutex();
        }