universal media edit page created

This commit is contained in:
2024-09-22 23:11:21 +02:00
Unverified
parent 9a96679de1
commit de0eac4a0c
27 changed files with 626 additions and 180 deletions

View File

@@ -4,9 +4,21 @@ namespace WatchIt.Common.Model.Media;
public abstract class MediaPoster
{
#region PROPERTIES
[JsonPropertyName("image")]
public required byte[] Image { get; set; }
[JsonPropertyName("mime_type")]
public required string MimeType { get; set; }
#endregion
#region PUBLIC METHODS
public override string ToString() => $"data:{MimeType};base64,{Convert.ToBase64String(Image)}";
#endregion
}

View File

@@ -1,9 +1,24 @@
using WatchIt.Database.Model.Media;
using System.Diagnostics.CodeAnalysis;
using WatchIt.Database.Model.Media;
namespace WatchIt.Common.Model.Media;
public class MediaPosterRequest : MediaPoster
{
#region CONSTRUCTORS
public MediaPosterRequest() {}
[SetsRequiredMembers]
public MediaPosterRequest(MediaPosterResponse response)
{
Image = response.Image;
MimeType = response.MimeType;
}
#endregion
public MediaPosterImage CreateMediaPosterImage() => new MediaPosterImage
{
Image = Image,
@@ -14,6 +29,6 @@ public class MediaPosterRequest : MediaPoster
{
item.Image = Image;
item.MimeType = MimeType;
item.UploadDate = DateTime.Now;
item.UploadDate = DateTime.UtcNow;
}
}