/// <summary> /// Checks for, and adds to the indexes, a missing item. /// </summary> /// <param name="itemId"></param> /// <param name="tabId"></param> /// <param name="portalId"></param> /// <param name="provider"></param> /// <param name="options"></param> /// <param name="messages"></param> /// <returns>Valid path if found</returns> internal static string CheckForMissingNewsArticleItem(int itemId, string itemType, int tabId, int portalId, UrlProvider provider, FriendlyUrlOptions options, ModuleUrlOptions urlOptions, ref List <string> messages) { string path = null; FriendlyUrlInfo friendlyUrl = Data.UrlDataController.GetNewsArticleItem(itemId, itemType, urlOptions, tabId); messages.Add("articleId not found : " + itemId.ToString() + " Checking Item directly"); if (friendlyUrl != null) { messages.Add("articleId found : " + itemId.ToString() + " Rebuilding indexes"); //call and get the path path = UrlController.MakeItemFriendlyUrl(friendlyUrl, provider, options, urlOptions); //so this entry did exist but wasn't in the index. Rebuild the index UrlController.RebuildIndexes(tabId, portalId, provider, options, urlOptions); } return(path); }