protected override void LimparMemoria() { _teeService = null; _handicapService = null; _generoService = null; _cameraService = null; TeesExistentes = null; GenerosExistentes = null; HandicapMinimo = null; HandicapMaximo = null; _jogador = null; Nome = null; Email = null; Foto = null; Genero = null; Tee = null; Handicap = null; TirarFotoCommand = null; GuardarDadosCommand = null; RemoverJogadorCommand = null; CancelarEdicaoCommand = null; ResetEmailCommand = null; base.LimparMemoria(); }
/// <summary> /// Inicializa a propriedade Pontuacoes, caso ainda não tenha sido inicializada. /// </summary> /// <param name="jogador">Jogador cujas pontuações vão ser usadas para definir a propriedade Pontuacoes.</param> private void InicializarPontuacoes(JogadorWrapperViewModel jogador) { if ((Jogador == null) && (!jogador.PontuacaoEmUso)) { Jogador = jogador; Jogador.PontuacaoEmUso = true; } }
private void LibertarJogador() { if (Jogador != null) { Jogador.NomeEmUso = false; Jogador = null; } }
/// <summary> /// Inicializa a propriedade Nome, caso ainda não tenha sido inicializado. /// </summary> /// <param name="jogador">Jogador cujo nome vai ser usado para inicializar a propriedade Nome.</param> private void InicializarNome(JogadorWrapperViewModel jogador) { if ((Jogador == null) && (!jogador.NomeEmUso)) { Jogador = jogador; Jogador.NomeEmUso = true; } }
/// <summary> /// Inicializa propriedade Jogador. /// </summary> private void InicializarJogador(JogadorWrapperViewModel jogador) { if ((Jogador == null) && (!jogador.EmUso)) { Jogador = jogador; Jogador.EmUso = true; Email.Valor = Jogador.Email; ((Command)EnviarScoresCommand).ChangeCanExecute(); } }
/// <summary> /// Preenche o formulário com as informações de um jogador. /// </summary> /// <param name="jogadorAEditar">Jogador cujas informações são utilizadas para preencher o formulário.</param> private async Task PreencherInformacoes(JogadorWrapperViewModel jogadorAEditar) { _jogador = jogadorAEditar; //Verifica-se se o jogador está bloqueado. Se está, quer dizer que o utilizador acabou de desbloqueá-lo. if (_jogador.Bloqueado) { //O utilizador acabou de desbloquear este jogador. Todas as informações serão as default. Nome.Valor = "Player"; Email.Valor = "*****@*****.**"; Foto = ImageSource.FromFile("Player.Png"); int idGeneroDefault = await _generoService.ObterGeneroDefault(); Genero = GenerosExistentes.Where(p => p.Id.Equals(idGeneroDefault)).FirstOrDefault(); int idTeeDefault = await _teeService.ObterTeeDefault(); Tee = TeesExistentes.Where(p => p.Id.Equals(idTeeDefault)).FirstOrDefault(); Handicap = await _handicapService.ObterHandicapDefault(); } else { //Este jogador já estava desbloqueado. Copia-se o valor das propriedades deste jogador, para se //poder alterá-las. Nome.Valor = _jogador.Nome; Email.Valor = _jogador.Email; Foto = _jogador.Foto; Genero = GenerosExistentes.Where(p => p.Id.Equals(_jogador.Genero.Id)).FirstOrDefault(); Tee = TeesExistentes.Where(p => p.Id.Equals(_jogador.Tee.Id)).FirstOrDefault(); Handicap = new HandicapWrapperViewModel(new HandicapModel(_jogador.Handicap.Valor)); } }
public JogadorUserControlViewModel(INavigationService navigationService, IDialogService dialogService) : base(navigationService, dialogService) { Jogador = new JogadorWrapperViewModel(); }
/// <summary> /// Remove um jogador da lista de Jogadores definidos. /// </summary> /// <remarks>Atualiza o CanExecute do botão ComecarJogo.</remarks> /// <param name="jogadorARemover">Jogador a remover da lista de Jogadores definidos.</param> private void RemoverJogador(JogadorWrapperViewModel jogadorARemover) { Jogadores?.Remove(jogadorARemover); //Atualiar CanExecute do botão ComecarJogo. ((Command)ComecarJogoCommand).ChangeCanExecute(); }
/// <summary> /// Adiciona um jogador à lista de Jogadores definidos. /// </summary> /// <remarks>Atualiza o CanExecute do botão ComecarJogo.</remarks> /// <param name="jogadorAAdicionar">Jogador a adicionar à lista de Jogadores definidos.</param> private void AdicionarJogador(JogadorWrapperViewModel jogadorAAdicionar) { Jogadores?.Add(jogadorAAdicionar); //Atualiar CanExecute do botão ComecarJogo. ((Command)ComecarJogoCommand).ChangeCanExecute(); }