Пример #1
0
        private void server_CreateNewSession(object sender, CreateNewSessionEventArgs<WebHookContext> eventArgs)
        {
            //at this point the user is authenticated.

            var context = eventArgs.Context;

            if (context == null)
            {
                eventArgs.ErrorMessage = "UserRecord is null.";
                eventArgs.SessionCreated = false;
                return;
            }
            if (context.Computer == null)
            {
                eventArgs.ErrorMessage = "Computer is null.";
                eventArgs.SessionCreated = false;
                return;
            }

            var session = WebHookSession.Create(context.Computer);
            context.Database.Sessions.Add(session);

            eventArgs.Context.Session = session;
            eventArgs.NewSessionKey = session.Token; //TODO: is this necessary?
            eventArgs.SessionCreated = true;
        }
Пример #2
0
        static void server_CreateNewSession(object sender, CreateNewSessionEventArgs<MyContext> eventArgs)
        {
            if (!users.Contains(eventArgs.Context.User))
            {
                eventArgs.SessionCreated = false;
                return;
            }

            if (userSessions.ContainsKey(eventArgs.Context.User))
            {
                userSessions.Remove(eventArgs.Context.User);
            }

            eventArgs.NewSessionKey = (++lastSession).ToString();
            eventArgs.Context.Session = eventArgs.NewSessionKey + "_Record!"; //just to simulate the presense of metadata

            userSessions.Add(eventArgs.Context.User, eventArgs.NewSessionKey);

            eventArgs.SessionCreated = true;
        }