feat(chat): modele multi-salles cote client + fix serialisation ChatRoomInfo
Client PostIt: - JoinedRooms, SelectedRoom, messages et utilisateurs par salle (FocusedMessages/FocusedUsers), OnRoomJoined alimente depuis la valeur de retour du Join - ChatPage : ComboBox de choix de la salle en focus, listes bindees sur les vues de focus Serveur: - AddSignalR().AddJsonProtocol(IncludeFields=true) : ChatRoomInfo n'expose que des champs publics, STJ ne les serialisait pas et le client recevait des objets vides (JoinedRooms jamais alimente)
This commit is contained in:
parent
51e445b5ba
commit
9369ff4fcd
4 changed files with 126 additions and 34 deletions
|
|
@ -66,7 +66,12 @@ internal class Program
|
|||
services.AddAuthentication("Bearer")
|
||||
.AddYavscJwtBearer(builder.Configuration);
|
||||
|
||||
services.AddSignalR();
|
||||
services.AddSignalR()
|
||||
// ChatRoomInfo et d'autres DTO de hub exposent des champs
|
||||
// publics (pas des propriétés) : STJ ne les sérialise pas
|
||||
// sans IncludeFields, et le client recevrait des objets vides.
|
||||
.AddJsonProtocol(options =>
|
||||
options.PayloadSerializerOptions.IncludeFields = true);
|
||||
services.AddSingleton<IConnexionManager, HubConnectionManager>();
|
||||
|
||||
// DbContextBuilder
|
||||
|
|
|
|||
Loading…
Reference in a new issue