public override void MediaRemove(IMedia media) { ArchiveMedia m = (ArchiveMedia)media; m.MediaStatus = TMediaStatus.Deleted; m.IsVerified = false; m.Save(); base.MediaRemove(media); }
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); }
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); }