// Quando a Classe é de extesão e estático, o método também deverá ser estático. public static string ParaString(this ClassificacaoIndicativa valor) { /*utilizaremos um mapa, contendo as correspondências entre os valores. * O tipo de dado utilizado no C# para mapas é o Dictionary.*/ /* A condição é que a segunda parte (Value) seja igual ao argumento (valor) * que está sendo passado no método. E retornaremos o primeiro parâmetro Key. */ return(mapa.First(c => c.Value == valor).Key); }
public ClassificacaoIndicativa BuscarPorId(int id) { //Define string de conexão string strConexao = "SERVER=localhost; DataBase=videolocadora; UID=root; pwd=root"; //Cria conexão com banco de dados using (MySqlConnection conn = new MySqlConnection(strConexao)) { //Abre a conexão com o banco de dados conn.Open(); //Inicia comando para o banco de dados using (MySqlCommand cmd = new MySqlCommand()) { //Monta a consulta no banco de dados string query = $"SELECT * FROM classificacao_indicativa WHERE id = {id}"; //Passa informação de conexão e consulta para o comando cmd.Connection = conn; cmd.CommandText = query; //Executa a instrução SQL MySqlDataReader reader = cmd.ExecuteReader(); //Monta objeto de retorno ClassificacaoIndicativa retorno = new ClassificacaoIndicativa(); //Verifica se existe registro retornado do banco de dados while (reader.Read()) { //Popula objeto de retorno com informações vindas do banco de dados retorno.Id = (int)reader["id"]; retorno.Indicacao = (string)reader["indicacao"]; retorno.Descricao = (string)reader["descricao"]; } return(retorno); } } }
public static string ParaString(this ClassificacaoIndicativa valor) { return(mapa.First(c => c.Value == valor).Key); }
public static string ParaString(this ClassificacaoIndicativa valor) { return(mapaClassificacaoIndicativa.FirstOrDefault(x => x.Value == valor).Key); }
public static string ParaString(this ClassificacaoIndicativa valor) { Dictionary <string, ClassificacaoIndicativa> map = SelecionaOpcao(); return(map.First(c => c.Value == valor).Key); }