summaryrefslogtreecommitdiff
path: root/Services
diff options
context:
space:
mode:
authorJake Mannens <jake@asger.xyz>2026-02-01 00:47:11 +1100
committerJake Mannens <jake@asger.xyz>2026-02-01 01:50:37 +1100
commit7447a54c13631b5ecf7b4e10cef2cbf52a357042 (patch)
tree9d441e7892649230490bd8e0000123aa16a7509b /Services
parent9a75d6fffe8950eba67595e5457dfe6d6a4b0eab (diff)
tmp
Diffstat (limited to 'Services')
-rw-r--r--Services/MediaService.cs26
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);
}