/** * <summary>Load the leaderboard</summary> * <returns>Attempt collection used by the leaderboard</returns> **/ public AttemptCollection LoadAttemptCollection() { var xmlString = dataAccess.LoadXmlCollection(); collection = serializer.DeserializeAttempts(xmlString); return(collection); }
/** * <summary>Serialize collection to xml string</summary> **/ public string SerializeAttempts(AttemptCollection attempts) { using (var writer = new StringWriter()) { serializer.Serialize(writer, attempts); return(writer.ToString()); } }
/** * <summary>Save single attempt to the leaderboard</summary> * <param name="attempt">Attempt to be saved</param> **/ public void SaveAttempt(Attempt attempt) { collection = LoadAttemptCollection(); collection.AttemptsList.Add(attempt); collection.AttemptsList.Sort(); var xmlString = serializer.SerializeAttempts(collection); dataAccess.SaveXmlCollection(xmlString); }
public AttemptCollectionHandler() { dataAccess = new AttemptCollectionDataAccess(); serializer = new AttemptCollectionSerializer(); collection = new AttemptCollection(); }