Exemplo n.º 1
0
        // Hämtar alla Taggar som finns tillgängliga i databasen.
        public IEnumerable <Tagg> GetTags(bool refresh = false)
        {
            // Försöker hämta lista med Taggar från cache minnet.
            var Tags = HttpContext.Current.Cache["Tagg"] as IEnumerable <Tagg>;

            // Om det inte finns en befintlig lista med taggar redan cashat i minnet så...
            if (Tags == null || refresh)
            {
                // ...hämtar den  en lista med Taggar från databasen igen...
                Tags = TagDAL.GetTags();

                // ...och cachar dessa. List-objektet med alla tagg-objekt, kommer att cachas
                // under 10 minuters tid, därefter kommer de att automatiskt avallokeras från webbserverns primärminne.
                HttpContext.Current.Cache.Insert("Tagg", Tags, null, DateTime.Now.AddMinutes(10), TimeSpan.Zero);
            }

            // Returnerar listan med taggarna.
            return(Tags);
        }
Exemplo n.º 2
0
    public string[] GetTags(string prefixText, int count)
    {
        tagDAL = new TagDAL();
        string        displayStr = "", dataStr = "";
        Int16         i   = 0;
        List <string> rtn = new List <string>();

        List <object> _dataSource = new List <object>();
        List <TagDTO> lst         = tagDAL.GetTags(prefixText);//.GetCPTIntellisense(iPracid, CPTorName);

        if (count == 0 || count > lst.Count)
        {
            count = lst.Count;
        }

        for (i = 0; i < count; i++)
        {
            displayStr = lst[i].Tname;
            dataStr    = lst[i].TagId + "|" + lst[i].Tname;
            rtn.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(displayStr, dataStr));
        }
        return(rtn.ToArray());
    }