search tags

loading placeholder items
This commit is contained in:
2025-07-03 21:54:29 -04:00
parent 2a0907cf0d
commit cf55a7d47b
9 changed files with 255 additions and 211 deletions

View File

@@ -15,6 +15,7 @@ public class Media
public int ViewCount { get; set; }
public ObjectId Owner { get; set; }
public DateTime UploadDate { get; set; }
public string[] Tags { get; set; } = [];
public static readonly Dictionary<string, MediaType> KnownTypes = new()
@@ -66,6 +67,7 @@ public class Media
Owner = owner;
Id = ObjectId.GenerateNewId();
UploadDate = DateTime.UtcNow;
Tags = DeriveTags(filename);
}
public string GetMediaUrl()
@@ -85,6 +87,14 @@ public class Media
else
return MediaType.Raw;
}
public static string[] DeriveTags(string filename)
{
return filename.Split('_')
.SelectMany(v => v.Split('-'))
.SelectMany(v => v.Split(' '))
.ToArray();
}
}
public enum MediaType