Read or modify the session properties

Read or modify the session properties

You can change the session user and session locale. You can also run methods at the user change event.
  • To change the session user, use
    Session.ChangeUser
    to authenticate another user in the session. The user name and password are passed as arguments
    bool ChangeUser(string username, string password);
    .
  • To change the session locale, create a string array by using the
    new string[]
    syntax.
    IMPORTANT: Be sure to create an array. The session requires a fallback locale.
    This example illustrates how to set the locale to international English and Italian.
    Session.LocaleIds = new string[] {"en-US", "it-IT"};
  • To run methods at the user change event, use the
    UserChange
    event handler, supplied by the
    Session
    class.
    IMPORTANT: Always cancel the subscription in the
    Stop()
    method to avoid a memory leak.
    This example illustrates how to have the
    Session_UserChange
    method executed at each user change, until cancellation of the subscription.
    public override void Start() { Session.UserChange += Session_UserChange; } private void Session_UserChange(object sender, UserChangeEventArgs e) { Log.Info(e.newUser.BrowseName); } public override void Stop() { Session.UserChange -= Session_UserChange; }
    The method generates a log that contains the
    BrowseName
    of the new user
    The
    UserChangeEventArgs
    data type is a class that displays these properties:
    newUser
    Represents new user nodes.
    oldUser
    Represents old user nodes.
Provide Feedback
Have questions or feedback about this documentation? Please submit your feedback here.