forked from SoDOff-Project/sodoff

- fix race condition on SetProduct - properly create ModdingService singleton on startup - remove debug print
22 lines
687 B
C#
22 lines
687 B
C#
using sodoff.Model;
|
|
|
|
namespace sodoff.Util;
|
|
public class SavedData {
|
|
public static string? Get(Viking? viking, uint saveId) {
|
|
return viking?.SavedData.FirstOrDefault(s => s.SaveId == saveId)?.SerializedData;
|
|
}
|
|
|
|
public static void Set(Viking viking, uint saveId, string? contentXml) {
|
|
Model.SavedData? savedData = viking.SavedData.FirstOrDefault(s => s.SaveId == saveId);
|
|
if (savedData is null) {
|
|
savedData = new() {
|
|
SaveId = saveId,
|
|
SerializedData = contentXml
|
|
};
|
|
viking.SavedData.Add(savedData);
|
|
} else {
|
|
savedData.SerializedData = contentXml;
|
|
}
|
|
}
|
|
}
|