コード例 #1
0
        public void UpdateMyListStats()
        {
            if (!Login())
            {
                return;
            }

            lock (lockAniDBConnections)
            {
                Pause();

                AniDBCommand_GetMyListStats cmdGetMylistStats = new AniDBCommand_GetMyListStats();
                cmdGetMylistStats.Init();
                SetWaitingOnResponse(true);
                enHelperActivityType ev = cmdGetMylistStats.Process(ref soUdp, ref remoteIpEndPoint, curSessionID, new UnicodeEncoding(true, false));
                SetWaitingOnResponse(false);
                if (ev == enHelperActivityType.GotMyListStats && cmdGetMylistStats.MyListStats != null)
                {
                    AniDB_MylistStatsRepository repStats = new AniDB_MylistStatsRepository();
                    AniDB_MylistStats           stat     = null;
                    List <AniDB_MylistStats>    allStats = repStats.GetAll();
                    if (allStats.Count == 0)
                    {
                        stat = new AniDB_MylistStats();
                    }
                    else
                    {
                        stat = allStats[0];
                    }

                    stat.Populate(cmdGetMylistStats.MyListStats);
                    repStats.Save(stat);
                }
            }
        }
コード例 #2
0
 public void Save(AniDB_MylistStats obj)
 {
     using (var session = JMMService.SessionFactory.OpenSession())
     {
         // populate the database
         using (var transaction = session.BeginTransaction())
         {
             session.SaveOrUpdate(obj);
             transaction.Commit();
         }
     }
 }
コード例 #3
0
 public void Delete(int id)
 {
     using (var session = JMMService.SessionFactory.OpenSession())
     {
         // populate the database
         using (var transaction = session.BeginTransaction())
         {
             AniDB_MylistStats cr = GetByID(id);
             if (cr != null)
             {
                 session.Delete(cr);
                 transaction.Commit();
             }
         }
     }
 }
コード例 #4
0
 public static void Populate(this AniDB_MylistStats stats, Raw_AniDB_MyListStats raw)
 {
     stats.Animes          = raw.Animes;
     stats.Episodes        = raw.Episodes;
     stats.Files           = raw.Files;
     stats.SizeOfFiles     = raw.SizeOfFiles;
     stats.AddedAnimes     = raw.AddedAnimes;
     stats.AddedEpisodes   = raw.AddedEpisodes;
     stats.AddedFiles      = raw.AddedFiles;
     stats.AddedGroups     = raw.AddedGroups;
     stats.LeechPct        = raw.LeechPct;
     stats.GloryPct        = raw.GloryPct;
     stats.ViewedPct       = raw.ViewedPct;
     stats.MylistPct       = raw.MylistPct;
     stats.ViewedMylistPct = raw.ViewedMylistPct;
     stats.EpisodesViewed  = raw.EpisodesViewed;
     stats.Votes           = raw.Votes;
     stats.Reviews         = raw.Reviews;
     stats.ViewiedLength   = raw.ViewiedLength;
 }