Delete command
This commit is contained in:
@@ -8,4 +8,6 @@ public interface IContentAccessorFactory
|
||||
IContentReaderFactory GetContentReaderFactory(IContentProvider provider);
|
||||
IContentWriterFactory<TContentProvider> GetContentWriterFactory<TContentProvider>() where TContentProvider : IContentProvider;
|
||||
IContentWriterFactory GetContentWriterFactory(IContentProvider provider);
|
||||
IItemDeleter GetItemDeleter(IContentProvider provider);
|
||||
IItemDeleter<TContentProvider> GetItemDeleter<TContentProvider>() where TContentProvider : IContentProvider;
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using FileTime.Core.Models;
|
||||
|
||||
namespace FileTime.Core.ContentAccess;
|
||||
|
||||
public interface IItemDeleter
|
||||
{
|
||||
Task DeleteAsync(IContentProvider contentProvider, FullName fullName);
|
||||
}
|
||||
|
||||
public interface IItemDeleter<in TContentProvider> : IItemDeleter where TContentProvider : IContentProvider
|
||||
{
|
||||
Task DeleteAsync(TContentProvider contentProvider, FullName fullName);
|
||||
}
|
||||
@@ -1,7 +1,6 @@
|
||||
using System.Reactive.Linq;
|
||||
using FileTime.Core.ContentAccess;
|
||||
using FileTime.Core.Enums;
|
||||
using FileTime.Core.Services;
|
||||
using FileTime.Core.Timeline;
|
||||
|
||||
namespace FileTime.Core.Models;
|
||||
@@ -26,4 +25,4 @@ public interface IItem
|
||||
ReadOnlyExtensionCollection Extensions { get; }
|
||||
|
||||
T? GetExtension<T>() => (T?)Extensions.FirstOrDefault(i => i is T);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user