Ejemplo n.º 1
0
 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);
         }
     }
 }