private void HandleDeleteMessagesTo(DeleteMessagesTo message)
{
var eventStream = Context.System.EventStream;
DeleteMessagesToAsync(message.PersistenceId, message.ToSequenceNr)
.ContinueWith(t =>
{
return (!t.IsFaulted && !t.IsCanceled)
? (object) new DeleteMessagesSuccess(message.ToSequenceNr)
: new DeleteMessagesFailure(
t.IsFaulted
? TryUnwrapException(t.Exception)
: new OperationCanceledException(
"DeleteMessagesToAsync canceled, possibly due to timing out."),
message.ToSequenceNr);
}, _continuationOptions)
.PipeTo(message.PersistentActor)
.ContinueWith(resultTask =>
{
if (!resultTask.IsFaulted && !resultTask.IsCanceled && CanPublish)
eventStream.Publish(message);
}, _continuationOptions);
}