internal static Scoreboard Load(string scoreBoardFile) { scoreBoardFile = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\" + scoreBoardFile; Scoreboard scoreboard; if (File.Exists(scoreBoardFile)) { string encrypted; using (var sw = new StreamReader(scoreBoardFile)) { encrypted = sw.ReadToEnd(); } using (var reader = new StringReader(Encryption.DecryptRj256(Encryption.Sky, Encryption.Siv, encrypted))) { var xmlReader = new XmlTextReader(reader); scoreboard = (Scoreboard)DataContractSerializer.ReadObject(xmlReader, true); xmlReader.Close(); } scoreboard._scoreboardFilename = scoreBoardFile; } else { scoreboard = new Scoreboard { new ScoreboardEntry("David", 25) }; scoreboard._scoreboardFilename = scoreBoardFile; scoreboard.Save(); } return(scoreboard); }
public void AddScore(string name) { Scoreboard.Add(new ScoreboardEntry(name, TotalScore)); Scoreboard.Save(); NotifyPropertyChanged("Scoreboard"); }