private static string GetInternalUrl(Database database, string url, string itemId, string anchor, string queryString)
{
Assert.ArgumentNotNull(database, "database");
Assert.ArgumentNotNull(url, "url");
Assert.ArgumentNotNull(itemId, "itemId");
Assert.ArgumentNotNull(anchor, "anchor");
Assert.ArgumentNotNull(queryString, "queryString");
Item item = database.Items[url] ?? database.Items[itemId];
if (item == null)
{
return string.Empty;
}
if (item.Paths.IsMediaItem)
{
return GetMediaUrl(database, itemId);
}
return (LinkManager.GetItemUrl(item) + anchor + GetQueryString(queryString));
}