private void Clean(Site site = null) { var oldItems = (site == null ? provider.All() : provider.All(site)).ToList(); foreach (var item in oldItems) { provider.Remove(item); } }
public void Import(Site site, System.IO.Stream zipStream, bool @override) { var allItem = fileProvider.All(site); foreach (var item in allItem) { fileProvider.Remove(item); } fileProvider.Import(site, zipStream, @override); allItem = fileProvider.All(site); if (!@override) { allItem = allItem.Where(it => null == Get(it)); } var dummy = allItem.ToList(); foreach (var item in dummy) { var tempItem = fileProvider.Get(item); InsertOrUpdate(tempItem, tempItem); } }
public void ExportToDisk(Site site) { var provider = new Kooboo.CMS.Sites.Persistence.FileSystem.ABRuleSettingProvider(new Kooboo.CMS.Common.BaseDir()); var fileAll = provider.All(site); foreach (var item in fileAll) { provider.Remove(item); } var allItem = this.All(site).ToList(); foreach (var item in allItem) { provider.Add(item.AsActual()); } }