public void Import(Models.Site site, System.IO.Stream zipStream, bool @override) { List <string> htmlBlocks = new List <string>(); using (ZipFile zipFile = ZipFile.Read(zipStream)) { foreach (ZipEntry item in zipFile) { if (item.IsDirectory) { htmlBlocks.Add(item.FileName.Trim('/')); } else { } } } zipStream.Position = 0; var fileProvider = new Kooboo.CMS.Sites.Persistence.FileSystem.HtmlBlockProvider(); fileProvider.Import(site, zipStream, @override); foreach (var item in htmlBlocks) { var htmlBlock = fileProvider.Get(new HtmlBlock(site, item)); this.Add(htmlBlock); } }
public void Export(Site site, IEnumerable<Models.HtmlBlock> sources, System.IO.Stream outputStream) { var fileProvider = new Kooboo.CMS.Sites.Persistence.FileSystem.HtmlBlockProvider(); foreach (var item in sources) { var layout = Get(item); fileProvider.Add(layout); } fileProvider.Export(site, sources, outputStream); }
public void Export(IEnumerable <Models.HtmlBlock> sources, System.IO.Stream outputStream) { var fileProvider = new Kooboo.CMS.Sites.Persistence.FileSystem.HtmlBlockProvider(); foreach (var item in sources) { var layout = Get(item); fileProvider.Add(layout); } fileProvider.Export(sources, outputStream); }
public void InitializeHtmlBlocks(Site site) { IHtmlBlockProvider fileHtmlProvider = new Kooboo.CMS.Sites.Persistence.FileSystem.HtmlBlockProvider(); foreach (var item in fileHtmlProvider.All(site)) { if (item.Site == site) { this.Add(fileHtmlProvider.Get(item)); } } }
public void ExportHtmlBlocksToDisk(Site site) { IHtmlBlockProvider fileHtmlProvider = new Kooboo.CMS.Sites.Persistence.FileSystem.HtmlBlockProvider(); //remove the pages folder to clear all old pages. var dummy = new HtmlBlock(site, "Dummy"); Kooboo.IO.IOUtility.DeleteDirectory(dummy.BasePhysicalPath, true); foreach (var item in QueryBySite(site)) { fileHtmlProvider.Add(item); } }
public void InitializeToDB(Site site) { IHtmlBlockProvider fileHtmlProvider = new Kooboo.CMS.Sites.Persistence.FileSystem.HtmlBlockProvider(); foreach (var item in fileHtmlProvider.All(site)) { if (item.Site == site) { this.Add(fileHtmlProvider.Get(item)); } } }
public void Import(Models.Site site, System.IO.Stream zipStream, bool @override) { List<string> htmlBlocks = new List<string>(); using (ZipFile zipFile = ZipFile.Read(zipStream)) { foreach (ZipEntry item in zipFile) { if (item.IsDirectory) { htmlBlocks.Add(item.FileName.Trim('/')); } else { } } } zipStream.Position = 0; var fileProvider = new Kooboo.CMS.Sites.Persistence.FileSystem.HtmlBlockProvider(); fileProvider.Import(site, zipStream, @override); foreach (var item in htmlBlocks) { var htmlBlock = fileProvider.Get(new HtmlBlock(site, item)); this.Add(htmlBlock); } }
public void ExportToDisk(Site site) { IHtmlBlockProvider fileHtmlProvider = new Kooboo.CMS.Sites.Persistence.FileSystem.HtmlBlockProvider(); //remove the pages folder to clear all old pages. var dummy = new HtmlBlock(site, "Dummy"); Kooboo.IO.IOUtility.DeleteDirectory(dummy.BasePhysicalPath, true); foreach (var item in QueryBySite(site)) { fileHtmlProvider.Add(item); } }