Handle null previewSlot in category system

This commit is contained in:
Slendy 2023-03-29 13:19:01 -05:00
commit 86e07fdd9d
No known key found for this signature in database
GPG key ID: 7288D68361B91428
2 changed files with 10 additions and 8 deletions

View file

@ -51,10 +51,11 @@ public abstract class CategoryWithUser : Category
public GameCategory Serialize(DatabaseContext database, UserEntity user) public GameCategory Serialize(DatabaseContext database, UserEntity user)
{ {
List<SlotBase> slots = new() List<SlotBase> slots = new();
{ SlotEntity? previewSlot = this.GetPreviewSlot(database, user);
SlotBase.CreateFromEntity(this.GetPreviewSlot(database, user), GameVersion.LittleBigPlanet3, user.UserId), if (previewSlot != null)
}; slots.Add(SlotBase.CreateFromEntity(previewSlot, GameVersion.LittleBigPlanet3, user.UserId));
int totalSlots = this.GetTotalSlots(database, user); int totalSlots = this.GetTotalSlots(database, user);
return GameCategory.CreateFromEntity(this, new GenericSlotResponse(slots, totalSlots, 2)); return GameCategory.CreateFromEntity(this, new GenericSlotResponse(slots, totalSlots, 2));
} }

View file

@ -38,10 +38,11 @@ public abstract class Category
public GameCategory Serialize(DatabaseContext database) public GameCategory Serialize(DatabaseContext database)
{ {
List<SlotBase> slots = new() List<SlotBase> slots = new();
{ SlotEntity? previewSlot = this.GetPreviewSlot(database);
SlotBase.CreateFromEntity(this.GetPreviewSlot(database), GameVersion.LittleBigPlanet3, -1), if (previewSlot != null)
}; slots.Add(SlotBase.CreateFromEntity(this.GetPreviewSlot(database), GameVersion.LittleBigPlanet3, -1));
int totalSlots = this.GetTotalSlots(database); int totalSlots = this.GetTotalSlots(database);
return GameCategory.CreateFromEntity(this, new GenericSlotResponse(slots, totalSlots, 2)); return GameCategory.CreateFromEntity(this, new GenericSlotResponse(slots, totalSlots, 2));
} }