//XDocument esta aguardando um arquivo xml para trabalhar. (Load)serve para carregar um arquivo xml public List <Modelo> ObterPorMarca(int marcaId) // a primeira linha do metodo é assinatura do metódo, se esquer de colocar o 'public' ele é private. { var modelos = new List <Modelo>(); foreach (var elemento in arquivoXml.Descendants("modelo")) { if (marcaId.ToString() == elemento.Element("marcaId").Value) { var modelo = new Modelo(); //Instacia da classe modelo.Id = Convert.ToInt32(elemento.Element("id").Value); modelo.Nome = elemento.Element("nome").Value; var marcaRepositorio = new MarcaRepositorio(); modelo.Marca = marcaRepositorio.Obter(marcaId); modelos.Add(modelo); } } return(modelos); }
public Modelo Obter(int id) { Modelo modelo = null; foreach (var elemento in arquivoXml.Descendants("modelo")) { if (id.ToString() == elemento.Element("id").Value) { modelo = new Modelo(); //Instância da classe modelo.Id = id; modelo.Nome = elemento.Element("nome").Value; var marcaRepositorio = new MarcaRepositorio(); modelo.Marca = marcaRepositorio.Obter(Convert.ToInt32(elemento.Element("marcaId").Value)); break; } } return(modelo); }