public string GetFileHtmlWithCount(Site site, int channelId, int contentId, string fileUrl, NameValueCollection attributes, string innerHtml, bool isStlEntity, bool isLower, bool isUpper) { if (site == null || string.IsNullOrEmpty(fileUrl)) { return(string.Empty); } string retVal; if (isStlEntity) { retVal = _pathManager.GetDownloadApiUrl(site.Id, channelId, contentId, fileUrl); } else { var linkAttributes = new NameValueCollection(); TranslateUtils.AddAttributesIfNotExists(linkAttributes, attributes); linkAttributes["href"] = _pathManager.GetDownloadApiUrl(site.Id, channelId, contentId, fileUrl); innerHtml = string.IsNullOrEmpty(innerHtml) ? PageUtils.GetFileNameFromUrl(fileUrl) : innerHtml; if (isLower) { innerHtml = StringUtils.ToLower(innerHtml); } if (isUpper) { innerHtml = StringUtils.ToUpper(innerHtml); } retVal = $@"<a {TranslateUtils.ToAttributesString(linkAttributes)}>{innerHtml}</a>"; } return(retVal); }