Exemple #1
0
        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(); 
        }
Exemple #2
0
 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(); 
 }
Exemple #3
0
        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); 
        }
Exemple #4
0
 public int ExportMedia()
 {
     MediaExporter me = new MediaExporter();
     return me.Export();
 }