diff options
Diffstat (limited to 'Services/MediaService.cs')
| -rw-r--r-- | Services/MediaService.cs | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/Services/MediaService.cs b/Services/MediaService.cs index 7e32651..104d0db 100644 --- a/Services/MediaService.cs +++ b/Services/MediaService.cs @@ -21,7 +21,9 @@ public interface IMediaService { string? checksum = null, DateTime? lastAccessTime = null, DateTime? lastWriteTime = null, - DateTime? createTime = null); + DateTime? createTime = null, + string? path = null, + PathType? pathType = null); public void Delete(Guid media); public void Delete(Media media); @@ -38,7 +40,7 @@ public class MediaService : IMediaService { private IDbContextFactory<HBContext> dbFactory; private IConfigService config; - private ContentInspector inspector; + private IContentInspector inspector; public MediaService(IDbContextFactory<HBContext> dbFactory, IConfigService config) { @@ -48,8 +50,8 @@ public class MediaService : IMediaService { ContentInspectorBuilder inspectorBuilder = new() { Definitions = - Default.FileTypes.Images.All() - .Union(Default.FileTypes.Video.All()) + DefaultDefinitions.FileTypes.Images.All() + .Union(DefaultDefinitions.FileTypes.Video.All()) .ToList() }; @@ -103,7 +105,9 @@ public class MediaService : IMediaService { string? checksum = null, DateTime? lastAccessTime = null, DateTime? lastWriteTime = null, - DateTime? createTime = null) { + DateTime? createTime = null, + string? path = null, + PathType? pathType = null) { using var db = dbFactory.CreateDbContext(); using var transaction = db.Database.BeginTransaction(); @@ -142,12 +146,14 @@ public class MediaService : IMediaService { Checksum = hash, ChecksumVerified = checksum is not null, MimeType = mime, - Width = magickImage.Width, - Height = magickImage.Height, + Width = (int) magickImage.Width, + Height = (int) magickImage.Height, UploadTime = DateTime.UtcNow, LastAccessTime = lastAccessTime, LastWriteTime = lastWriteTime, - CreateTime = createTime + CreateTime = createTime, + Path = pathType is null ? null : path, + PathType = pathType }; if(media is null) { @@ -280,8 +286,8 @@ public class MediaService : IMediaService { var thumbPath = GetPath(m, w, h); - if(!System.IO.File.Exists(thumbPath)) { - image.Resize(w, h); + if(!File.Exists(thumbPath)) { + image.Resize((uint) w, (uint) h); image.Write(thumbPath); } |
