//KATEGORITYPER CACHNING /// Hämtar alla kontakttyper. /// <returns>Ett List-objekt innehållande referenser till ContactType-objekt.</returns> public IEnumerable <KategoriTyp> GetKategoriTypes(bool refresh = false) { // Försöker hämta lista med kontakttyper från cachen. var kategoriTypes = HttpContext.Current.Cache["KategoriTypes"] as IEnumerable <KategoriTyp>; // Om det inte finns det en lista med kontakttyper... if (kategoriTypes == null || refresh) { // ...hämtar då lista med kontakttyper... kategoriTypes = KategoriDAL.GetKategorier(); // ...och cachar dessa. List-objektet, inklusive alla ContactType-objekt, kommer att cachas // under 10 minuter, varefter de automatiskt avallokeras från webbserverns primärminne. HttpContext.Current.Cache.Insert("KategoriTypes", kategoriTypes, null, DateTime.Now.AddMinutes(10), TimeSpan.Zero); } // Returnerar listan med kontakttyper. return(kategoriTypes); }
//Metoder KATEGORITYP //Hämtar ALLA Kategorier public IEnumerable <KategoriTyp> GetKategorier() { return(KategoriDAL.GetKategorier()); }