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; }
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; }