public virtual bool Delete() { bool result = this.BaseDelete(); IUrlRewriter rewriter = RewriteServiceLocator.GetInstance(Token.Instance.UrlRewriterSettings.Provider); if (rewriter != null) { rewriter.ReloadCache(); } return(result); }
public virtual SaveResult Save() { CustomUrl checkExists = CustomUrlDataSource.LoadCustomUrl(this.Url); if (checkExists == null || checkExists.CustomUrlId == this.CustomUrlId) { SaveResult result = this.BaseSave(); IUrlRewriter rewriter = RewriteServiceLocator.GetInstance(Token.Instance.UrlRewriterSettings.Provider); if (rewriter != null) { rewriter.ReloadCache(); } return(result); } else { throw new InvalidOperationException("The value of Url is already defined in the database. Url must be unique."); } }