示例#1
0
        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();
            }
        }
示例#2
0
 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;
     }
 }
示例#3
0
 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();
     }
 }