public int SaveSite(ISite site) { if (site.Id == 0) { // //NOTO:创建站点时应创建一个ROOT栏目节点 // int siteId = siteDal.CreateSite(site); if (siteId == -1) { throw new ArgumentException("创建站点失败"); } else { //清理缓存 RepositoryDataCache._siteDict = null; RepositoryDataCache._categories = null; } } else { if (siteDal.UpdateSite(site) != 1) { throw new ArgumentException("站点不存在,保存失败"); } //清理缓存 RepositoryDataCache._siteDict = null; RepositoryDataCache._categories = null; } return(site.Id); }