public void ArchiveMedia(IEnumerable <IServerMedia> mediaList, bool deleteAfter)
        {
            IArchiveDirectory adir = ArchiveDirectory;

            if (adir == null)
            {
                return;
            }
            foreach (IServerMedia media in mediaList)
            {
                if (media is ServerMedia)
                {
                    adir.ArchiveSave(media, deleteAfter);
                }
            }
        }
        public void ArchiveMedia(IEnumerable <IServerMedia> mediaList, bool deleteAfter)
        {
            if (!Engine.HaveRight(EngineRight.MediaArchive) ||
                (deleteAfter && !Engine.HaveRight(EngineRight.MediaDelete)))
            {
                return;
            }

            IArchiveDirectory adir = ArchiveDirectory;

            if (adir == null)
            {
                return;
            }
            foreach (IServerMedia media in mediaList)
            {
                if (media is ServerMedia)
                {
                    adir.ArchiveSave(media, deleteAfter);
                }
            }
        }