public static void UpdateDynamicPageFormFormulas(AgilityContent existingContent, AgilityContent deltaContent) { if (deltaContent == null || deltaContent.DataSet == null) { return; } Dictionary <string, List <int> > dpIndex = BaseCache.GetDynamicPageIndex(); List <int> lstPageIDs = null; if (dpIndex.TryGetValue(deltaContent.ReferenceName.ToLowerInvariant(), out lstPageIDs)) { foreach (int pageID in lstPageIDs) { AgilityPage page = BaseCache.GetPageFromID(pageID, deltaContent.LanguageCode, AgilityContext.WebsiteName, null); if (page != null) { //update all of the DynamicPageIndexes that this content appears on... BaseCache.UpdateDynamicPageFormulaIndex(page, existingContent, deltaContent, deltaContent.ReferenceName, existingContent == null); } } } }