internal DeleteAsyncResult(FasterKV <Key, Value> fasterKV, IFasterSession <Key, Value, Input, Output, Context> fasterSession, FasterExecutionContext <Input, Output, Context> currentCtx, PendingContext <Input, Output, Context> pendingContext, Task flushTask, ExceptionDispatchInfo exceptionDispatchInfo) { internalStatus = OperationStatus.ALLOCATE_FAILED; updelAsyncInternal = new UpdelAsyncInternal <Input, Output, Context, DeleteAsyncOperation <Input, Output, Context>, DeleteAsyncResult <Input, Output, Context> >( fasterKV, fasterSession, currentCtx, pendingContext, flushTask, exceptionDispatchInfo); }
internal DeleteAsyncResult(OperationStatus internalStatus) { Debug.Assert(internalStatus == OperationStatus.SUCCESS || internalStatus == OperationStatus.NOTFOUND); this.internalStatus = internalStatus; this.updelAsyncInternal = default; }