コード例 #1
0
ファイル: MediaEvents.cs プロジェクト: pbevis/jumoo.usync
        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(); 
        }
コード例 #2
0
ファイル: MediaEvents.cs プロジェクト: pbevis/jumoo.usync
 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(); 
 }
コード例 #3
0
ファイル: uSyncTab.ascx.cs プロジェクト: pbevis/jumoo.usync
        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); 
        }
コード例 #4
0
ファイル: ContentSync.cs プロジェクト: pbevis/jumoo.usync
 public int ExportMedia()
 {
     MediaExporter me = new MediaExporter();
     return me.Export();
 }