From 69c6c3feb4f0a7cfe32a9c90dea7bbe64f8f4b2e Mon Sep 17 00:00:00 2001 From: Sebastian Stehle Date: Sun, 3 Mar 2024 17:57:38 +0100 Subject: [PATCH] Fix asset file. --- Directory.Build.props | 2 +- assets/Squidex.Assets/AssetFile.cs | 17 ++++++++++------- assets/Squidex.Assets/TempAssetFile.cs | 2 ++ 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index de3a536..8d3d21c 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -11,7 +11,7 @@ https://github.com/squidex/squidex true snupkg - 6.4.0 + 6.4.1 diff --git a/assets/Squidex.Assets/AssetFile.cs b/assets/Squidex.Assets/AssetFile.cs index eb9904a..48e3546 100644 --- a/assets/Squidex.Assets/AssetFile.cs +++ b/assets/Squidex.Assets/AssetFile.cs @@ -11,11 +11,15 @@ namespace Squidex.Assets; public abstract class AssetFile : IDisposable, IAsyncDisposable { - public string FileName { get; } + private readonly string fileName; + private readonly string mimeType; + private readonly long fileSize; - public string MimeType { get; } + public virtual string FileName => fileName; - public long FileSize { get; } + public virtual string MimeType => mimeType; + + public virtual long FileSize => fileSize; protected AssetFile(string fileName, string mimeType, long fileSize) { @@ -23,10 +27,9 @@ protected AssetFile(string fileName, string mimeType, long fileSize) Guard.NotNullOrEmpty(mimeType, nameof(mimeType)); Guard.GreaterEquals(fileSize, 0, nameof(fileSize)); - FileName = fileName; - FileSize = fileSize; - - MimeType = mimeType; + this.fileName = fileName; + this.fileSize = fileSize; + this.mimeType = mimeType; } public virtual void Dispose() diff --git a/assets/Squidex.Assets/TempAssetFile.cs b/assets/Squidex.Assets/TempAssetFile.cs index 074c489..f855936 100644 --- a/assets/Squidex.Assets/TempAssetFile.cs +++ b/assets/Squidex.Assets/TempAssetFile.cs @@ -11,6 +11,8 @@ public sealed class TempAssetFile : AssetFile { private readonly Stream stream; + public override long FileSize => stream.Length; + public static TempAssetFile Create(AssetFile source) { return new TempAssetFile(source.FileName, source.MimeType, source.FileSize);