public void SaveAthlete(Athlete athlete) { try { mutex.EnterWriteLock(); string athleteId = athlete.AthleteId; if (allAthletesIds != null) { allAthletesIds.Add(athleteId); } individualAthletes[athleteId] = athlete; using (MemoryStream stream = new MemoryStream()) { using (TextWriter textWriter = new StreamWriter(stream, Encoding.UTF8)) using (JsonWriter jsonWriter = new JsonTextWriter(textWriter)) { serializer.Serialize(jsonWriter, athlete); } dataFolder.Create(GetAthleteFileName(athleteId), stream.ToArray()); } } finally { mutex.ExitWriteLock(); } }
private void SaveData() { try { using (MemoryStream stream = new MemoryStream()) { using (TextWriter textWriter = new StreamWriter(stream, Encoding.UTF8)) using (JsonWriter jsonWriter = new JsonTextWriter(textWriter)) { serializer.Serialize(jsonWriter, entries); } dataFolder.Create("races.json", stream.ToArray()); } } catch (Exception) { entries = null; } }
public void SaveStartingList(List <StartingListEntry> startingList) { try { mutex.EnterWriteLock(); this.startingList = startingList; using (MemoryStream stream = new MemoryStream()) { using (TextWriter textWriter = new StreamWriter(stream, Encoding.UTF8)) using (JsonWriter jsonWriter = new JsonTextWriter(textWriter)) { serializer.Serialize(jsonWriter, startingList); } dataFolder.Create("startinglist.json", stream.ToArray()); } } finally { mutex.ExitWriteLock(); } }