public DBSeries(String SeriesName) : base(cTableName) { InitColumns(); if (!ReadPrimary(SeriesName)) { InitValues(); } if (this[cID] == 0) { m_onlineSeries = new DBOnlineSeries(s_nLastLocalID); s_nLastLocalID--; DBOption.SetOptions(DBOption.cDBSeriesLastLocalID, s_nLastLocalID); this[cID] = m_onlineSeries[DBOnlineSeries.cID]; if (String.IsNullOrEmpty(m_onlineSeries[DBOnlineSeries.cPrettyName])) { m_onlineSeries[DBOnlineSeries.cPrettyName] = this[cParsedName]; m_onlineSeries[DBOnlineSeries.cSortName] = this[cParsedName]; m_onlineSeries.Commit(); } } else { m_onlineSeries = new DBOnlineSeries(this[cID]); } }
public override bool Commit() { if (m_onlineSeries != null) { m_onlineSeries.Commit(); } if (dbSeriesUpdateOccured != null) { dbSeriesUpdateOccured(this); } return(base.Commit()); }
public static void UpdateUnWatched(DBEpisode episode) { DBOnlineSeries series = new DBOnlineSeries(episode[DBEpisode.cSeriesID]); DBEpisode FirstUnwatchedEpisode = DBEpisode.GetFirstUnwatched(series[DBSeries.cID]); if (FirstUnwatchedEpisode != null) { series[DBOnlineSeries.cUnwatchedItems] = true; } else { series[DBOnlineSeries.cUnwatchedItems] = false; } series.Commit(); }
public DBSeason(int nSeriesID, int nSeasonIndex) : base(cTableName) { InitColumns(); String sSeasonID = nSeriesID + "_s" + nSeasonIndex; if (!ReadPrimary(sSeasonID)) { InitValues(); // set the parent series so that banners will be refreshed from scratched DBOnlineSeries series = new DBOnlineSeries(nSeriesID); series[DBOnlineSeries.cBannersDownloaded] = 0; series.Commit(); } this[cSeriesID] = nSeriesID; this[cIndex] = nSeasonIndex; }
public static void UpdateUnWatched(DBEpisode episode) { DBOnlineSeries series = new DBOnlineSeries(episode[DBEpisode.cSeriesID]); DBEpisode FirstUnwatchedEpisode = DBEpisode.GetFirstUnwatched(series[DBSeries.cID]); if (FirstUnwatchedEpisode != null) series[DBOnlineSeries.cUnwatchedItems] = true; else series[DBOnlineSeries.cUnwatchedItems] = false; series.Commit(); }
public DBSeries(String SeriesName) : base(cTableName) { InitColumns(); if (!ReadPrimary(SeriesName)) InitValues(); if (this[cID] == 0) { m_onlineSeries = new DBOnlineSeries(s_nLastLocalID); s_nLastLocalID--; DBOption.SetOptions(DBOption.cDBSeriesLastLocalID, s_nLastLocalID); this[cID] = m_onlineSeries[DBOnlineSeries.cID]; if (String.IsNullOrEmpty(m_onlineSeries[DBOnlineSeries.cPrettyName])) { m_onlineSeries[DBOnlineSeries.cPrettyName] = this[cParsedName]; m_onlineSeries[DBOnlineSeries.cSortName] = this[cParsedName]; m_onlineSeries.Commit(); } } else { m_onlineSeries = new DBOnlineSeries(this[cID]); } }