Leggere o modificare le proprietà di sessione

Cambiare l’utente di sessione

Fare riferimento all’API Session.ChangeUser(username, password) ChangeUser.

Modificare i locale di sessione

Per modificare i locale di sessione, istanziare un array di tipo stringa tramite la sintassi new string[].

Nota

è necessario istanziare un array perché la sessione prevede locale di fallback (vedere Localizzazione di fallback).

Di seguito un esempio di impostazione dei locale su inglese internazionale e italiano.

Session.LocaleIds = new string[] {"en-US", "it-IT"};

Eseguire metodi al cambio utente

Per eseguire metodi all’evento di cambio utente usare il gestore eventi UserChange, fornito dalla classe Session.

Avvertimento

Annullare sempre la sottoscrizione all’interno del metodo Stop(), per evitare consumo di memoria.

Di seguito un esempio in cui si esegue il metodo Session_UserChange a ogni cambio utente, fino all’annullamento della sottoscrizione:

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

Il tipo di dato UserChangeEventArgs è una classe che espone le due proprietà newUser e oldUser, che rappresentano rispettivamente i nodi del nuovo e del vecchio utente. Nell’esempio precedente il metodo Session_UserChange genera un log che riporta il BrowseName del nuovo utente.