示例#1
0
        /// <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));
        }
示例#2
0
        /// <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));
        }
示例#3
0
        /// <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));
        }