using System.Collections.Generic;
public static void Main()
Console.WriteLine("Teste Param");
DTOParametros param = new DTOParametros();
param.AdicionarValor("Numero",1);
var nr=param.ObterValor("Numero");
Console.WriteLine("Num: " + nr);
param.AdicionarValor("Texto","x");
Console.WriteLine("Tex: " + param.ObterValor("Texto"));
param.AtualizarValor("Texto","y");
Console.WriteLine("Tex: " + param.ObterValor("Texto"));
var tz =param.AtualizarValor("TextoZ","Z");
Console.WriteLine("TextoZ: " + param.ObterValor("TextoZ"));
Console.WriteLine("TextoZ Teste: " + tz);
var tw =param.AdicionarValor("TextoW","W");
Console.WriteLine("TextoW: " + param.ObterValor("TextoW"));
Console.WriteLine("TextoW Teste: " + tw);
param.AdicionarValor("Teste",false);
var ts =param.ObterValor("Teste");
Console.WriteLine("Num: " + ts);
param.AdicionarValor("AAA",false);
Console.WriteLine("AAA: " + param.ObterValor("AAA"));
var tV = param.AdicionarValor("AAA",true);
Console.WriteLine("AAA: " + param.ObterValor("AAA"));
Console.WriteLine("tV: " + tV);
var tA = param.RemoverValor("AAA");
Console.WriteLine("AAA: " + param.ObterValor("AAA"));
Console.WriteLine("tA: " + tA);
tA = param.RemoverValor("AAA");
Console.WriteLine("AAA: " + param.ObterValor("AAA"));
Console.WriteLine("tA: " + tA);
tA = param.AtualizarValor("XXXXXXX",0);
Console.WriteLine("XXXXXXX: " + param.ObterValor("XXXXXXX"));
Console.WriteLine("tXXXXXXX Atualizar: " + tA);
tA = param.RemoverValor("XXXXXXX");
Console.WriteLine("XXXXXXX: " + param.ObterValor("XXXXXXX"));
Console.WriteLine("tXXXXXXX Remover: " + tA);
tA = param.AdicionarValor("XXXXXXX",200);
Console.WriteLine("XXXXXXX: " + param.ObterValor("XXXXXXX"));
Console.WriteLine("tXXXXXXX Adiconar: " + tA);
tA = param.RemoverValor("XXXXXXX");
Console.WriteLine("XXXXXXX: " + param.ObterValor("XXXXXXX"));
Console.WriteLine("tXXXXXXX Remover: " + tA);
tA = param.AtualizarValor("XXXXXXX",0);
Console.WriteLine("XXXXXXX: " + param.ObterValor("XXXXXXX"));
Console.WriteLine("tXXXXXXX Atualizar: " + tA);
tA = param.RemoverValor("XXXXXXX");
Console.WriteLine("XXXXXXX: " + param.ObterValor("XXXXXXX"));
Console.WriteLine("tXXXXXXX Remover: " + tA);
public class DTOParametros
public virtual Dictionary<string, object> Parametros { get; set; }
Parametros = CriarParametrosVazio();
public Dictionary<string, object> CriarParametrosPadrao()
return new Dictionary<string, object>()
{"Prm_Atualizar" , true},
public Dictionary<string, object> CriarParametrosVazio()
return new Dictionary<string, object>(){ };
public object ObterValor(string sChave)
if (Parametros.ContainsKey(sChave)) {
valor = Parametros[sChave];
catch (Exception){ return null; }
public bool AdicionarValor(string sChave, object valor)
try { if (Parametros == null) { Parametros = CriarParametrosVazio(); } } catch (Exception){ }
if (Parametros.ContainsKey(sChave)) { return false; };
if (!Parametros.ContainsKey(sChave)) { Parametros.Add(sChave,valor); };
catch (Exception){ return false; }
public bool AtualizarValor(string sChave, object valor)
try { if (Parametros == null) { Parametros = CriarParametrosVazio(); } } catch (Exception){ }
if (!Parametros.ContainsKey(sChave)) { return false; };
if (Parametros.ContainsKey(sChave)) {
Parametros[sChave] = valor;
catch (Exception){ return false; }
public bool RemoverValor(string sChave)
try { if (Parametros == null) { Parametros = CriarParametrosVazio(); } } catch (Exception){ }
if (!Parametros.ContainsKey(sChave)) { return false; };
if (Parametros.ContainsKey(sChave)) {
Parametros.Remove(sChave);
catch (Exception){ return false; }