private void CultureSite_InsertDelete_After(object sender, ObjectEventArgs e) { CultureSiteInfo CultureSite = (CultureSiteInfo)e.Object; string SiteName = DynamicRouteHelper.GetSite(CultureSite.SiteID).SiteName; DynamicRouteEventHelper.SiteLanguageChanged(SiteName); }
private void CultureSite_InsertDelete_After(object sender, ObjectEventArgs e) { CultureSiteInfo CultureSite = (CultureSiteInfo)e.Object; string SiteName = DynamicRouteInternalHelper.GetSite(CultureSite.SiteID).SiteName; try { DynamicRouteEventHelper.SiteLanguageChanged(SiteName); } catch (UrlSlugCollisionException ex) { LogErrorsInSeparateThread(ex, "DynamicRouting", "UrlSlugConflict", $"Occurred on Culture Site Insert/Delete for Site {SiteName}"); e.Cancel(); } catch (Exception ex) { LogErrorsInSeparateThread(ex, "DynamicRouting", "Error", $"Occurred on Culture Site Insert/Delete for Site {SiteName}"); } }
/// <summary> /// Removes culture from site. Called when the "Remove culture from site" button is pressed. /// Expects the AddCultureToSite method to be run first. /// </summary> private bool RemoveCultureFromSite() { // Get the culture CultureInfo removeCulture = CultureInfoProvider.GetCultureInfo("MyNewCulture"); if (removeCulture != null) { // Get the binding CultureSiteInfo cultureSite = CultureSiteInfoProvider.GetCultureSiteInfo(removeCulture.CultureID, SiteContext.CurrentSiteID); if (cultureSite != null) { // Delete the binding CultureSiteInfoProvider.DeleteCultureSiteInfo(cultureSite); return(true); } } return(false); }