/// <summary> /// Inicializa a propriedade Campo inicializando também a propriedade BuracoSelecionado. /// </summary> private void InicializarCampo(CampoWrapperViewModel campoEscolhido) { if (campoEscolhido == null) { return; } Campo = campoEscolhido; InicializarBuracoSelecionado(Campo.Buracos[0]); }
/// <summary> /// Obtém todos os buracos de uma determinado campo. /// </summary> /// <param name="campo">Campo do qual se quer obter os buracos.</param> /// <returns>ObservableCollection<BuracoWrapperViewModel> com os buracos do campo.</returns> public async Task <ObservableCollection <BuracoWrapperViewModel> > ObterBuracosDeCampo(CampoWrapperViewModel campo) { string dataJson = await _webService.ObterDadosJson("GetBuracosCampo&IdCampo=" + campo.Id); JArray buracos = JArray.Parse(dataJson); List <BuracoModel> buracosModel = new List <BuracoModel>(); for (int i = 0; i < buracos.Count; i++) { int id = int.Parse(buracos[i]["Id"].ToString()); int numero = int.Parse(buracos[i]["Numero"].ToString()); int par = int.Parse(buracos[i]["Par"].ToString()); int strokeIndex = int.Parse(buracos[i]["StrokeIndex"].ToString()); string dica = buracos[i]["Dica"].ToString(); float latitude = float.Parse(buracos[i]["Latitude"].ToString()); float longitude = float.Parse(buracos[i]["Longitude"].ToString()); buracosModel.Add(new BuracoModel(id, numero, par, strokeIndex, dica, latitude, longitude)); } return(new ObservableCollection <BuracoWrapperViewModel>(buracosModel.Select(p => new BuracoWrapperViewModel(p)))); }