Ejemplo n.º 1
0
 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]);
     }
 }
Ejemplo n.º 2
0
        public override bool Commit()
        {
            if (m_onlineSeries != null)
            {
                m_onlineSeries.Commit();
            }

            if (dbSeriesUpdateOccured != null)
            {
                dbSeriesUpdateOccured(this);
            }
            return(base.Commit());
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
 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();
 }
Ejemplo n.º 6
0
 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]);
     }
 }