private bool ZapewnijUnikatowyIdr(RekordSwdeBase rekord) { string idr = rekord.Idr; bool powtorzonyIdr = _rekordy.ContainsKey(idr); //KontrolerKontekstu.Zapewnij(!powtorzonyIdr, string.Format("Identyfikator rekordu musi być unikatowy <{0}>.", idr)); if (powtorzonyIdr) { LoggerSwde.PowtorzonyIdentyfikatorRekordu(rekord); } return(!powtorzonyIdr); }
public bool DodajWersje(RekordSwdeBase rekord) { //Identyfikator obiektu powinien być zgodny. if (_id != rekord.Id) { throw new InvalidOperationException("Identyfikator obiektu jest niezgodny."); } if (rekord.Wersja == WersjaObiektu.Aktualna) { if (!ZapewnijTylkoJednaAktualnaWersja()) { LoggerSwde.PowtorzonaAktualnaWersjaObiektu(rekord); return(false); } _aktualna = rekord; } _wersje.Add(rekord); return(true); }