示例#1
0
        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 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());
            }
        }
        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);
            }
        }