public static void PrintSessionStatistics(ISessionStatistics statistics) { Console.WriteLine(); Console.WriteLine("== Short Session Statistics Summary at: {0} ==", DateTime.Now); Console.WriteLine("CollectionCount: {0}", statistics.CollectionCount); if (statistics.CollectionCount > 0) { Console.WriteLine("CollectionKeys:"); var list = statistics.CollectionKeys.ToList().ConvertAll( key => " -> " + key.Key + " (Role: " + key.Role + ")"); list.Sort(); list.ForEach(Console.WriteLine); Console.WriteLine(); } Console.WriteLine("EntityCount: {0}", statistics.EntityCount); if (statistics.EntityCount > 0) { Console.WriteLine("EntityKeys:"); var list = statistics.EntityKeys.ToList().ConvertAll( key => " -> " + key.EntityName + " (Id: " + key.Identifier + ")"); list.Sort(); list.ForEach(Console.WriteLine); } Console.WriteLine(); }
public static SessionValidationResult CreateSessionStatistics(ISession session, out ISessionStatistics sessionStatistics) { sessionStatistics = null; if (session == null) { return(SessionValidationResult.SessionNull); } else if (session.Tickets == null || !session.Tickets.Any()) { return(SessionValidationResult.NoTickets); } else { var questions = session.Questions(); if (questions == null || !questions.Any()) { return(SessionValidationResult.NoQuestions); } else { sessionStatistics = new SessionStatistics(session); return(SessionValidationResult.Valid); } } }