private void SaveMediaToDisk(IEnumerable<IMedia> items) { SourceInfo.Load(); MediaExporter me = new MediaExporter(); foreach(var item in items) { string sourceName = SourceInfo.GetName(item.Key); if ((sourceName != null) && (item.Name != sourceName)) { LogHelper.Info<MediaEvents>("Rename {0}", () => item.Name); me.Rename(item, sourceName); } int? parent = SourceInfo.GetParent(item.Key); if ((parent != null) && (item.ParentId != parent.Value)) { LogHelper.Info<MediaEvents>("Move {0}", () => item.Name); me.Move(item, parent.Value); } LogHelper.Info<MediaEvents>("Saving {0}", () => item.Name); me.SaveMedia(item); } SourceInfo.Save(); }
void MediaService_Trashing(IMediaService sender, Umbraco.Core.Events.MoveEventArgs<IMedia> e) { SourceInfo.Load(); LogHelper.Info<MediaEvents>("Archiving {0}", () => e.Entity.Name); MediaExporter me = new MediaExporter(); me.Archive(e.Entity); SourceInfo.Save(); }
protected void fullExport_Click(object sender, EventArgs e) { Stopwatch sw = Stopwatch.StartNew(); ContentExporter cw = new ContentExporter(); int contentCount = cw.ExportSite(false); MediaExporter me = new MediaExporter(); int mediaCount = me.Export(); sw.Stop(); lblStatus.Text = String.Format("Exported {0} content nodes and {1} media items [{2} seconds]", contentCount, mediaCount, sw.Elapsed.TotalSeconds); }
public int ExportMedia() { MediaExporter me = new MediaExporter(); return me.Export(); }