private void ImportMediaFolderDataCascading(MediaFolder mediaFolder) { Kooboo.CMS.Content.Persistence.Default.MediaContentProvider fileProvider = Kooboo.CMS.Common.Runtime.EngineContext.Current.Resolve <Kooboo.CMS.Content.Persistence.Default.MediaContentProvider>(); //add media folder MediaFolderProvider folderProvider = new MediaFolderProvider(); folderProvider.Add(mediaFolder); foreach (var item in fileProvider.All(mediaFolder)) { item.ContentFile = new ContentFile() { FileName = item.FileName }; using (var fileStream = new FileStream(item.PhysicalPath, FileMode.Open, FileAccess.Read, FileShare.Read)) { item.ContentFile.Stream = fileStream; Add(item); } } Kooboo.CMS.Content.Persistence.Default.MediaFolderProvider fileMediaFolderProvider = new Default.MediaFolderProvider(); foreach (var item in fileMediaFolderProvider.ChildFolders(mediaFolder)) { ImportMediaFolderDataCascading(item); } }
private void ImportMediaFolderDataCascading(MediaFolder mediaFolder) { Kooboo.CMS.Content.Persistence.Default.MediaContentProvider fileProvider = new Default.MediaContentProvider(); //add media folder MediaFolderProvider folderProvider = new MediaFolderProvider(); folderProvider.Add(mediaFolder); foreach (var item in fileProvider.All(mediaFolder)) { item.ContentFile = new ContentFile() { FileName = item.FileName }; using (var fileStream = new FileStream(item.PhysicalPath, FileMode.Open, FileAccess.Read, FileShare.Read)) { item.ContentFile.Stream = fileStream; Add(item); } } Kooboo.CMS.Content.Persistence.Default.MediaFolderProvider fileMediaFolderProvider = new Default.MediaFolderProvider(); foreach (var item in fileMediaFolderProvider.ChildFolders(mediaFolder)) { ImportMediaFolderDataCascading(item); } }