Show children

This commit is contained in:
2022-04-15 00:13:22 +02:00
parent efe2090c6d
commit 84522d8f96
21 changed files with 591 additions and 366 deletions

View File

@@ -19,10 +19,19 @@ namespace FileTime.Core.Models
Type = type;
}
public async Task<IItem> ResolveAsync()
public async Task<IItem> ResolveAsync(bool forceResolve = false)
{
var provider = VirtualContentProvider ?? ContentProvider;
return await provider.GetItemByFullNameAsync(Path);
return await provider.GetItemByFullNameAsync(Path, forceResolve, Type);
}
public async Task<IItem?> ResolveAsyncSafe(bool forceResolve = false)
{
try
{
return await ResolveAsync(forceResolve);
}
catch { return null; }
}
}
}

View File

@@ -18,7 +18,8 @@ namespace FileTime.Core.Models
bool CanRename,
string? Attributes,
IContentProvider Provider,
IObservable<IReadOnlyList<IAbsolutePath>> Items) : IContainer
IObservable<IEnumerable<Exception>> Exceptions,
IObservable<IEnumerable<IAbsolutePath>?> Items) : IContainer
{
BehaviorSubject<bool> IsLoading { get; } = new BehaviorSubject<bool>(false);
IObservable<bool> IContainer.IsLoading => IsLoading.AsObservable();

View File

@@ -15,7 +15,8 @@ namespace FileTime.Core.Models
SupportsDelete CanDelete,
bool CanRename,
string? Attributes,
IContentProvider Provider) : IElement
IContentProvider Provider,
IObservable<IEnumerable<Exception>> Exceptions) : IElement
{
public AbsolutePathType Type => AbsolutePathType.Element;
}

View File

@@ -16,6 +16,7 @@ namespace FileTime.Core.Models
bool CanRename,
string? Attributes,
IContentProvider Provider,
IObservable<IEnumerable<Exception>> Exceptions,
long Size)
: Element(
Name,
@@ -29,6 +30,7 @@ namespace FileTime.Core.Models
CanDelete,
CanRename,
Attributes,
Provider
Provider,
Exceptions
), IFileElement;
}