private void CreateSession(QuestionsGenerationMode mode, int[] ticket = null) { Random rnd = new Random(); SessionParameters sp = new SessionParameters() { Shuffle = tsShuffleQuestions.IsOn, Mode = mode, TicketNums = tsRandomTicket.IsOn ? (ticket != null ? new int [] { ticket.ElementAt(rnd.Next(ticket.Count())) } : new int[] { rnd.Next(AppLogic.Constants.GlobalConstants.ticketsCount) }) : (ticket != null ? ticket.OrderBy(t => t).ToArray() : ticket) }; var sf = SessionFactory.CreateSession(sp, out session); }
internal Session(ISessionParameters parameters) { mode = parameters.Mode; LoadQuestions(parameters); }