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); } } }
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(); } } }
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(); } } } }
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; }