Example #1
0
        // --- Public

        /// <summary>
        /// Gets the session context.
        /// </summary>
        /// <returns>The session context.</returns>
        /// <param name="eventId">Event identifier.</param>
        public SessionContext GetSessionContext(string eventId)
        {
            UpdateAccessedLast();
            if (firstEventId == null)
            {
                firstEventId = eventId;
                sessionContext.SetFirstEventId(eventId);
                sessionContext.Build();
            }
            Log.Verbose("Session: data: " + Utils.DictToJSONString(sessionContext.GetData()));
            return(sessionContext);
        }
        // --- Public

        /// <summary>
        /// Gets the session context.
        /// </summary>
        /// <returns>The session context.</returns>
        /// <param name="eventId">Event identifier.</param>
        public SessionContext GetSessionContext(string eventId)
        {
            StartChecker();
            UpdateAccessedLast();
            if (FirstEventId == null)
            {
                FirstEventId = eventId;
                _sessionContext.SetFirstEventId(eventId);
                _sessionContext.Build();
            }
            return(_sessionContext);
        }