Migrate Remove to use controller

This commit is contained in:
Ming Ming 2024-01-13 02:37:13 +08:00
parent 7629251886
commit 378da23360
3 changed files with 2 additions and 25 deletions

View file

@ -110,20 +110,6 @@ class FileSqliteCacheUpdater {
final DiContainer _c; final DiContainer _c;
} }
class FileSqliteCacheRemover {
const FileSqliteCacheRemover(this._c);
/// Remove a file/dir from cache
Future<void> call(Account account, FileDescriptor f) async {
await _c.npDb.deleteFile(
account: account.toDb(),
file: f.toDbKey(),
);
}
final DiContainer _c;
}
class FileSqliteCacheEmptier { class FileSqliteCacheEmptier {
const FileSqliteCacheEmptier(this._c); const FileSqliteCacheEmptier(this._c);

View file

@ -20,7 +20,6 @@ class RemoveAlbum {
RemoveAlbum(this._c) RemoveAlbum(this._c)
: assert(require(_c)), : assert(require(_c)),
assert(ListShare.require(_c)), assert(ListShare.require(_c)),
assert(Remove.require(_c)),
assert(UnshareFileFromAlbum.require(_c)); assert(UnshareFileFromAlbum.require(_c));
static bool require(DiContainer c) => static bool require(DiContainer c) =>

View file

@ -24,15 +24,7 @@ part 'remove.g.dart';
@npLog @npLog
class Remove { class Remove {
Remove(this._c) const Remove(this._c);
: assert(require(_c)),
assert(ListAlbum.require(_c)),
assert(ListShare.require(_c)),
assert(RemoveFromAlbum.require(_c));
static bool require(DiContainer c) =>
DiContainer.has(c, DiType.fileRepo) &&
DiContainer.has(c, DiType.shareRepo);
/// Remove list of [files] and return the removed count /// Remove list of [files] and return the removed count
Future<int> call( Future<int> call(
@ -52,7 +44,7 @@ class Remove {
final i = pair.item1; final i = pair.item1;
final f = pair.item2; final f = pair.item2;
try { try {
await _c.fileRepo.remove(account, f); await _c.fileRepo2.remove(account, f);
++count; ++count;
KiwiContainer().resolve<EventBus>().fire(FileRemovedEvent(account, f)); KiwiContainer().resolve<EventBus>().fire(FileRemovedEvent(account, f));
} catch (e, stackTrace) { } catch (e, stackTrace) {