// 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); }
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()); }