ModifiedAt for items, use it by default

This commit is contained in:
2023-08-03 12:00:33 +02:00
parent fe0003e55f
commit 5f1ad922dc
18 changed files with 64 additions and 22 deletions

View File

@@ -23,10 +23,11 @@ public record SizeScanContainer : ISizeScanContainer
public required NativePath? NativePath { get; init; }
public required AbsolutePath? Parent { get; init; }
public required IContentProvider Provider { get; init; }
public required DateTime? CreatedAt { get; init; } = DateTime.Now;
public required DateTime? ModifiedAt { get; init;} = DateTime.Now;
public required SupportsDelete CanDelete { get; init; }
public bool IsHidden => false;
public bool IsExists => true;
public DateTime? CreatedAt { get; } = DateTime.Now;
public SupportsDelete CanDelete => SupportsDelete.True;
public bool CanRename => false;
public string? Attributes => null;
public AbsolutePathType Type => AbsolutePathType.Container;

View File

@@ -13,12 +13,13 @@ public record SizeScanElement : ISizeScanElement
public required string DisplayName { get; init; }
public required FullName FullName { get; init; }
public required NativePath NativePath { get; init; }
public AbsolutePath? Parent { get; init; }
public required AbsolutePath? Parent { get; init; }
public required DateTime? CreatedAt { get; init; }
public required DateTime? ModifiedAt { get; init;}
public required IDeclarativeProperty<long> Size { get; init; }
public bool IsHidden => false;
public bool IsExists => true;
public DateTime? CreatedAt { get; } = DateTime.Now;
public SupportsDelete CanDelete => SupportsDelete.False;
public bool CanRename => false;
public string? Attributes => "";

View File

@@ -1,4 +1,5 @@
using DeclarativeProperty;
using FileTime.Core.Enums;
using FileTime.Core.Models;
using FileTime.Core.Models.Extensions;
using FileTime.Core.Timeline;
@@ -48,7 +49,10 @@ public class SizeScanTask : ISizeScanTask
RealContainer = scanSizeOf,
Provider = _containerSizeScanProvider,
Status = _containerStatusDebounced,
SizeScanTask = this
SizeScanTask = this,
CreatedAt = scanSizeOf.CreatedAt,
ModifiedAt = scanSizeOf.ModifiedAt,
CanDelete = SupportsDelete.True
};
}
@@ -114,7 +118,9 @@ public class SizeScanTask : ISizeScanTask
NativePath = new NativePath(childName),
Parent = new AbsolutePath(_timelessContentProvider, sizeScanContainer),
Provider = _containerSizeScanProvider,
Size = sizeProperty
Size = sizeProperty,
CreatedAt = element.CreatedAt,
ModifiedAt = element.ModifiedAt,
};
await sizeScanContainer.AddSizeChildAsync(childElement);
@@ -137,7 +143,10 @@ public class SizeScanTask : ISizeScanTask
RealContainer = childContainer,
Provider = _containerSizeScanProvider,
Status = _containerStatusDebounced,
SizeScanTask = this
SizeScanTask = this,
CreatedAt = childContainer.CreatedAt,
ModifiedAt = childContainer.ModifiedAt,
CanDelete = SupportsDelete.False
};
await sizeScanContainer.AddSizeChildAsync(childSearchContainer);