Example #1
0
        public Task <BoolResult> GarbageCollectAsync(OperationContext context, CheckpointLogId logId)
        {
            if (FailureMode.HasFlag(FailureMode.SilentWrite))
            {
                return(BoolResult.SuccessTask);
            }
            else if (FailureMode.HasFlag(FailureMode.Write))
            {
                return(Task.FromResult(new BoolResult(errorMessage: "Persistent event storage failure")));
            }

            return(InnerStorage.GarbageCollectAsync(context, logId));
        }
Example #2
0
        public Task <BoolResult> GarbageCollectAsync(OperationContext context, BlockReference cursor)
        {
            if (FailureMode.HasFlag(FailureMode.SilentWrite))
            {
                return(BoolResult.SuccessTask);
            }
            else if (FailureMode.HasFlag(FailureMode.Write))
            {
                return(Task.FromResult(new BoolResult("Volatile event storage failure")));
            }

            return(InnerStorage.GarbageCollectAsync(context, cursor));
        }