Use primary constructors

This commit is contained in:
2023-10-31 14:18:21 +01:00
parent 2a7aa6bf3a
commit 17466de219
25 changed files with 132 additions and 339 deletions

View File

@@ -5,24 +5,14 @@ using SharpCompress.Archives;
namespace FileTime.Tools.Compression.ContentProvider;
public sealed class CompressedContentProvider : SubContentProviderBase, ICompressedContentProvider
{
private readonly ITimelessContentProvider _timelessContentProvider;
public CompressedContentProvider(
ITimelessContentProvider timelessContentProvider,
public sealed class CompressedContentProvider(ITimelessContentProvider timelessContentProvider,
IContentAccessorFactory contentAccessorFactory,
IContentProvider parentContentProvider
)
: base(
timelessContentProvider,
contentAccessorFactory,
parentContentProvider,
"compression")
{
_timelessContentProvider = timelessContentProvider;
}
IContentProvider parentContentProvider)
: SubContentProviderBase(timelessContentProvider,
contentAccessorFactory,
parentContentProvider,
"compression"), ICompressedContentProvider
{
public override async Task<byte[]?> GetContentAsync(IElement element, int? maxLength = null, CancellationToken cancellationToken = default)
{
var parentElementContext = await GetParentElementReaderAsync(element);
@@ -43,7 +33,7 @@ public sealed class CompressedContentProvider : SubContentProviderBase, ICompres
public override async ValueTask<VolumeSizeInfo?> GetVolumeSizeInfoAsync(FullName path)
{
var item = await GetItemByFullNameAsync(path, _timelessContentProvider.CurrentPointInTime.Value!);
var item = await GetItemByFullNameAsync(path, timelessContentProvider.CurrentPointInTime.Value!);
var parentElement = await GetParentElementAsync(item);
return new VolumeSizeInfo(parentElement.Size, 0);
}