Ferrite.Data/Repositories/ImmediateWriteBatchAccessor.cs
Rama main · réplica de lectura del repositorio original.
// SPDX-License-Identifier: AGPL-3.0-or-later
// Copyright (C) 2022-2026 Aykut Alparslan KOC
using Cassandra;
namespace Ferrite.Data.Repositories;
public sealed class ImmediateWriteBatchAccessor : IWriteBatchAccessor
{
public IWriteBatchScope BeginScope() => Scope.Instance;
public void Enqueue(Statement statement) =>
throw new InvalidOperationException("The local store writes through immediately");
public void Flush() { }
public ValueTask FlushAsync() => ValueTask.CompletedTask;
private sealed class Scope : IWriteBatchScope
{
public static Scope Instance { get; } = new();
public bool HasPendingWrites => false;
public void Dispose() { }
}
}