Delete command

This commit is contained in:
2023-01-28 14:34:23 +01:00
parent ebbc3f6fc0
commit b3755f4ceb
13 changed files with 200 additions and 56 deletions

View File

@@ -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;
}

View File

@@ -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);
}

View File

@@ -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);
}
}