public PlayerDetails Clone()
        {
            var newObject = new PlayerDetails
            {
                Id                    = Id,
                Handicap101           = Handicap101,
                Handicap201           = Handicap201,
                Handicap301           = Handicap301,
                Handicap401           = Handicap401,
                Handicap501           = Handicap501,
                HandicapCricket       = HandicapCricket,
                Name                  = Name,
                NickName              = NickName,
                IsDirty               = false,
                PlayerImageDefinition = new ImageDefinition()
            };

            if (PlayerImageDefinition != null)
            {
                newObject.PlayerImageDefinition.SourceBytes = PlayerImageDefinition.SourceBytes;
            }

            newObject.SelectedFlight = StandingData.GetFlights()[SelectedFlight.Index - 1];

            newObject.RegenerateImage();

            return(newObject);
        }
        public async void RegenerateImage()
        {
            if (PlayerImageDefinition == null)
            {
                PlayerImageDefinition = new ImageDefinition();
            }

            if (PlayerImageDefinition != null)
            {
                PlayerImageDefinition.Source = await PlayerImageDefinition.SourceBytes.AsBitmapImageAsync();
            }

            SelectedFlight.Image = StandingData.GetFlights()[SelectedFlight.Index - 1].Image;
        }
Beispiel #3
0
        private void Initialise()
        {
            Flights = StandingData.GetFlights();

            GamesForStatistics = Games;

            LoadCommands();

            CreateNewPlayer();

            LoadExistingPlayers();

            InitialiseSubscriptions();

            ShowPlayerView = true;
        }
        public void CopyFrom(PlayerDetails playerDetails)
        {
            Handicap101     = playerDetails.Handicap101;
            Handicap201     = playerDetails.Handicap201;
            Handicap301     = playerDetails.Handicap301;
            Handicap401     = playerDetails.Handicap401;
            Handicap501     = playerDetails.Handicap501;
            HandicapCricket = playerDetails.HandicapCricket;
            Name            = playerDetails.Name;
            NickName        = playerDetails.NickName;

            if (PlayerImageDefinition != null && playerDetails.PlayerImageDefinition != null)
            {
                PlayerImageDefinition.SourceBytes = playerDetails.PlayerImageDefinition.SourceBytes;
            }
            else
            {
                PlayerImageDefinition = new ImageDefinition();
            }

            SelectedFlight = StandingData.GetFlights()[playerDetails.SelectedFlight.Index - 1];

            RegenerateImage();
        }