public static __HiScores FromHiScores(IHiScores hiScores) { Verify.NotNull(hiScores, nameof(hiScores)); List <__HiScoresEntry> entries = hiScores .GetList() .Select(__HiScoresEntry.FromHiScoresEntry) .ToList(); return(new __HiScores { Capacity = hiScores.Capacity, List = entries }); }
public static string ToXml(IHiScores hiScores) { Verify.NotNull(hiScores, nameof(hiScores)); var serializer = new DataContractSerializer(typeof(__HiScores)); var memoryStream = new MemoryStream(); var __hiScores = __HiScores.FromHiScores(hiScores); serializer.WriteObject(memoryStream, __hiScores); memoryStream.Position = 0; var streamReader = new StreamReader(memoryStream, Encoding.UTF8); return(streamReader.ReadToEnd()); }
public void Save(IHiScores hiScores) { Verify.NotNull(hiScores, nameof(hiScores)); try { byte[] data = serializer.Serialize(hiScores); logger.Log("Saving Hi Scores to: " + FileName, isError: false); File.WriteAllBytes(FileName, data); } catch (Exception ex) { logger.Log(ex); } }
//====== ctors public HiScoresWindow(IHiScores hiScoresList, WindowAppearance appearance = null) : base(appearance) { this.hiScoresList = Verify.NotNull(hiScoresList, nameof(hiScoresList)); Initialize(); }
public void Save(IHiScores hiScores) { Verify.NotNull(hiScores, nameof(hiScores)); hiScoresCopy = new HiScores(hiScores); }
public static bool IsEmpty(this IHiScores me) { Verify.NotNull(me, nameof(me)); return(me.GetList().Count == 0); }
public byte[] Serialize(IHiScores hiScores) => Encoding.UTF8.GetBytes(ToXml(hiScores));
//====== ctors public HiScoreGameModule(IHiScores hiScores) { this.hiScores = Verify.NotNull(hiScores, nameof(hiScores)); }