コード例 #1
0
        /**
         * <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);
        }
コード例 #2
0
 /**
  * <summary>Serialize collection to xml string</summary>
  **/
 public string SerializeAttempts(AttemptCollection attempts)
 {
     using (var writer = new StringWriter())
     {
         serializer.Serialize(writer, attempts);
         return(writer.ToString());
     }
 }
コード例 #3
0
        /**
         * <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);
        }
コード例 #4
0
 public AttemptCollectionHandler()
 {
     dataAccess = new AttemptCollectionDataAccess();
     serializer = new AttemptCollectionSerializer();
     collection = new AttemptCollection();
 }