Show children
This commit is contained in:
@@ -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; }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user