示例#1
0
        private static void delChave(string chave, ref Stack <DicionarioFredis> torrePrincipal, Transacao ultimaTransacao = null)
        {
            var temp = new Stack <DicionarioFredis>();

            if (ultimaTransacao == null)
            {
                foreach (var item in torrePrincipal)
                {
                    if (item.Chave != chave)
                    {
                        temp.Push(item);
                    }
                }

                torrePrincipal.Clear();

                foreach (var item in temp)
                {
                    torrePrincipal.Push(item);
                }
            }
            else
            {
                foreach (var item in torrePrincipal)
                {
                    if (item.Chave == chave)
                    {
                        item.Operacao  = Operacao.Exclusao;
                        item.Transacao = ultimaTransacao;
                        item.Historico.Push(new Registro(ultimaTransacao, item.Operacao, item.Valor));
                    }
                }
            }
        }
示例#2
0
 public Registro(Transacao t, Operacao o, string v)
 {
     transacao = t;
     operacao  = o;
     valor     = v;
 }