private void VerificadorEstadoVagas_VagaMudouEstadoEvent(object sender, EventArgsMudancaEstadoVaga e) { ControleMapa.ChecarVisibilidadeVaga(e.Vaga); }
private void VerificadorEstadoVagas_VagaEscolhidaMudouEstadoEvent(object sender, EventArgsMudancaEstadoVaga e) { if (tratandoOculpacaoVaga) { return; } tratandoOculpacaoVaga = true; VerificadorEstadoVagas.VagaEscolhidaMudouEstadoEvent -= VerificadorEstadoVagas_VagaEscolhidaMudouEstadoEvent; Vaga vaga = e.Vaga; vaga.Marker.Visible = false; this.ControleMapa.PolylinesCaminhoParaVaga.ForEach(x => x.Remove()); VerificadorEstadoVagas.ContinuarVerificacaoVagaEscolhida = false; Android.App.AlertDialog.Builder dialog = new AlertDialog.Builder(this); AlertDialog alert = dialog.Create(); alert.SetTitle("Vaga Ocupada"); alert.SetMessage("A vaga que você escolheu foi ocupada. Se foi você que ocupou, clique em 'OK'. Se não, clique em 'Recomendar Vaga' para alternar automaticamente para outra vaga."); alert.SetButton("OK", (c, ev) => { }); alert.SetButton2("Recomendar Vaga", (c, ev) => { RecomendarVaga(vaga); }); alert.Show(); tratandoOculpacaoVaga = false; }