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)); } } } }
public Registro(Transacao t, Operacao o, string v) { transacao = t; operacao = o; valor = v; }