Ejemplo n.º 1
0
        public static ObservableCollection <PlayDataItem> LoadPlays()
        {
            ObservableCollection <PlayDataItem> data = new ObservableCollection <PlayDataItem>();
            PlayDataItem play1 = new PlayDataItem()
            {
                BoardGameId   = 253648,
                BoardGameName = "Imperial Design Data BoardGame Name",
                Length        = 120,
                PlayDate      = DateTime.Today,
                UserComment   = "DULL!",
                NumberOfPlays = 1,
                Players       = new ObservableCollection <PlayerStatsDataItem>()
            };

            data.Add(play1);

            PlayDataItem play2 = new PlayDataItem()
            {
                BoardGameId   = 1255,
                BoardGameName = "Arkham Horror",
                Length        = 15,
                PlayDate      = DateTime.Now,
                UserComment   = "Terrifying experience in dark environment.",
                NumberOfPlays = 12,
                Players       = new ObservableCollection <PlayerStatsDataItem>()
            };

            data.Add(play2);

            return(data);
        }
Ejemplo n.º 2
0
        internal async Task <bool> LogPlay(int gameId, DateTime date, int amount, string comments, int length, PlayDataItem tmp)
        {
            Play play = new Play()
            {
                BoardGameId   = tmp.BoardGameId,
                PlayDate      = tmp.PlayDate,
                NumberOfPlays = tmp.NumberOfPlays,
                UserComment   = tmp.UserComment,
                Length        = tmp.Length,
                Players       = new List <PlayerStats>()
            };

            foreach (var player in tmp.Players)
            {
                play.Players.Add((PlayerStats)player);
            }

            if (IsUserLoggedIn())
            {
                return(await Client.LogPlay(BGGUsername, BGGPassword, play));
            }

            return(false);
        }