コード例 #1
0
        public override void MediaRemove(IMedia media)
        {
            ArchiveMedia m = (ArchiveMedia)media;

            m.MediaStatus = TMediaStatus.Deleted;
            m.IsVerified  = false;
            m.Save();
            base.MediaRemove(media);
        }
コード例 #2
0
        public override IMedia CreateMedia(IMediaProperties mediaProperties)
        {
            string path   = Path.Combine(Folder, GetCurrentFolder());
            var    result = new ArchiveMedia(this, mediaProperties.MediaGuid, 0)
            {
                FullPath = Path.Combine(path, FileUtils.GetUniqueFileName(path, mediaProperties.FileName)),
            };

            result.CloneMediaProperties(mediaProperties);
            return(result);
        }
コード例 #3
0
        internal override IMedia CreateMedia(IMediaProperties media)
        {
            var newFileName = media.FileName;

            if (File.Exists(Path.Combine(Folder, newFileName)))
            {
                Logger.Trace("{0}: File {1} already exists", nameof(CreateMedia), newFileName);
                newFileName = FileUtils.GetUniqueFileName(Folder, newFileName);
            }
            var result = new ArchiveMedia
            {
                MediaName   = media.MediaName,
                MediaGuid   = media.MediaGuid,
                LastUpdated = media.LastUpdated,
                MediaType   = media.MediaType,
                Folder      = GetCurrentFolder(),
                FileName    = newFileName,
                MediaStatus = TMediaStatus.Required,
            };

            result.CloneMediaProperties(media);
            AddMedia(result);
            return(result);
        }