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); }
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); }
public YearlyCounterTest() { mYearlyCounter = new YearlyCounter(); mYearlyCounter.DateTime = DateTime.UtcNow; mYearlyCounter.RequestCount = 10; }