public IEnumerable <TagItem> GetTags(PageReference startTagLink) { List <TagItem> tags = new List <TagItem>(); foreach (var item in TagRepository.Instance.LoadTags()) { Category cat = Category.Find(item.TagName); string url = string.Empty; if (startTagLink != null) { url = TagFactory.Instance.GetTagUrl(contentLoader.Get <PageData>(startTagLink.ToPageReference()), cat); } tags.Add(new TagItem() { Count = item.Count, TagName = item.TagName, Weight = item.Weight, Url = url }); } return(tags); }