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());
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 5
0
        public void Save(IHiScores hiScores)
        {
            Verify.NotNull(hiScores, nameof(hiScores));

            hiScoresCopy = new HiScores(hiScores);
        }
Exemplo n.º 6
0
        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));
        }