Ejemplo n.º 1
0
        public void Inserir(ITabelaDeDados <Tabela> tabelaDeDados)
        {
            if (!dictionaryDeDados.ContainsKey(tabelaDeDados.GetType()))
            {
                dictionaryDeDados.Add(tabelaDeDados.GetType(), new List <ITabelaDeDados <Tabela> >());
            }

            dictionaryDeDados[tabelaDeDados.GetType()].Add(tabelaDeDados);
        }
Ejemplo n.º 2
0
        public void Delete(ITabelaDeDados <Tabela> tabelaDeDados)
        {
            if (!dictionaryDeDados.ContainsKey(tabelaDeDados.GetType()))
            {
                return;
            }

            if (!dictionaryDeDados[tabelaDeDados.GetType()].Contains(tabelaDeDados))
            {
                return;
            }

            dictionaryDeDados[tabelaDeDados.GetType()].Remove(tabelaDeDados);
        }
Ejemplo n.º 3
0
        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;
        }