Example #1
0
        //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);
        }
Example #2
0
 //Metoder KATEGORITYP
 //Hämtar ALLA Kategorier
 public IEnumerable <KategoriTyp> GetKategorier()
 {
     return(KategoriDAL.GetKategorier());
 }