Пример #1
0
        public List<Contract_AnimeSeries> GetSeriesRecentlyAdded(int maxRecords, int jmmuserID)
        {
            List<Contract_AnimeSeries> retSeries = new List<Contract_AnimeSeries>();
            try
            {
                using (var session = JMMService.SessionFactory.OpenSession())
                {
                    JMMUserRepository repUsers = new JMMUserRepository();
                    AnimeSeriesRepository repSeries = new AnimeSeriesRepository();

                    JMMUser user = repUsers.GetByID(session, jmmuserID);
                    if (user == null) return retSeries;

                    List<AnimeSeries> series = repSeries.GetMostRecentlyAdded(session, maxRecords);
                    int numSeries = 0;
                    foreach (AnimeSeries ser in series)
                    {

                        if (user.AllowedSeries(ser))
                        {
                            Contract_AnimeSeries serContract = ser.ToContract(ser.GetUserRecord(session, jmmuserID));
                            if (serContract != null)
                            {
                                retSeries.Add(serContract);
                                numSeries++;

                                // Lets only return the specified amount
                                if (retSeries.Count == maxRecords) return retSeries;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logger.ErrorException(ex.ToString(), ex);
            }

            return retSeries;
        }