public void Inserir(ITabelaDeDados <Tabela> tabelaDeDados) { if (!dictionaryDeDados.ContainsKey(tabelaDeDados.GetType())) { dictionaryDeDados.Add(tabelaDeDados.GetType(), new List <ITabelaDeDados <Tabela> >()); } dictionaryDeDados[tabelaDeDados.GetType()].Add(tabelaDeDados); }
public void Delete(ITabelaDeDados <Tabela> tabelaDeDados) { if (!dictionaryDeDados.ContainsKey(tabelaDeDados.GetType())) { return; } if (!dictionaryDeDados[tabelaDeDados.GetType()].Contains(tabelaDeDados)) { return; } dictionaryDeDados[tabelaDeDados.GetType()].Remove(tabelaDeDados); }
public void Update(ITabelaDeDados <Tabela> tabelaDeDados) { if (!dictionaryDeDados.ContainsKey(tabelaDeDados.GetType())) { return; } if (!dictionaryDeDados[tabelaDeDados.GetType()].Contains(tabelaDeDados)) { return; } var index = dictionaryDeDados[tabelaDeDados.GetType()].IndexOf(tabelaDeDados); dictionaryDeDados[tabelaDeDados.GetType()][index] = tabelaDeDados; }