/// <summary> /// Szukaj wszystkich wersji danego obiektu. /// </summary> /// <param name="typ"></param> /// <param name="id"></param> /// <returns></returns> public KolekcjaWersji SzukajWersji(string typ, string id) { TabelaSwde tabela = _indeksTabel.Szukaj(typ); if (tabela == null) { return(null); } return(tabela.SzukajWersji(id)); }
/// <summary> /// Szukaj aktualnej wersji danego obiektu. /// </summary> /// <param name="typ">Kod klasy.</param> /// <param name="id">Identyfikator obiektu.</param> /// <returns>Znaleziony rekord lub null jeżeli brak.</returns> public RekordSwdeBase SzukajObiektu(string typ, string id) { TabelaSwde tabela = _indeksTabel.Szukaj(typ); if (tabela == null) { return(null); } return(tabela.SzukajObiektu(id)); }
/// <summary> /// Dodaj nowy rekord do tabeli. Indeks tabel jest budowany automatycznie na podstawie typu rekordu. /// </summary> /// <param name="rekord"></param> public bool DodajRekord(RekordSwdeBase rekord) { string typ = RekordSwdeG5.NormalizujPrefiksTypu(rekord.Typ); if (!_tabele.ContainsKey(typ)) { _tabele.Add(typ, new TabelaSwde(typ)); } //Mogą być różne wersje obiektu o tym samym id. TabelaSwde tabelaTypu = _tabele[typ]; return(tabelaTypu.DodajObiekt(rekord)); }