Ejemplo n.º 1
0
        public static List <TransitCounter> GetSummaryYearly(ISession session)
        {
            List <TransitCounter> result = new List <TransitCounter>();
            DateTime now = DateTime.UtcNow;

            for (int i = -5; i <= 0; i++)
            {
                DateTime      ts_current = new DateTime(now.Year + i, 1, 1, 0, 0, 0);
                YearlyCounter c          = (YearlyCounter)session.CreateCriteria(typeof(YearlyCounter))
                                           .Add(Expression.Eq("DateTime", ts_current))
                                           .UniqueResult();

                result.Add((c == null) ? new TransitCounter(ts_current, 0) : new TransitCounter(c.DateTime, c.RequestCount));
            }

            return(result);
        }
Ejemplo n.º 2
0
        public static void IncrementYearlyCounter(ISession session, int count)
        {
            DateTime now    = DateTime.UtcNow;
            DateTime utcnow = new DateTime(now.Year, 1, 1);

            YearlyCounter counter = (YearlyCounter)session.CreateCriteria(typeof(YearlyCounter))
                                    .Add(Expression.Eq("DateTime", utcnow))
                                    .UniqueResult();

            if (counter == null)
            {
                counter              = new YearlyCounter();
                counter.DateTime     = utcnow;
                counter.RequestCount = 0;
            }

            counter.RequestCount += count;
            session.Save(counter);
        }
Ejemplo n.º 3
0
 public YearlyCounterTest()
 {
     mYearlyCounter              = new YearlyCounter();
     mYearlyCounter.DateTime     = DateTime.UtcNow;
     mYearlyCounter.RequestCount = 10;
 }