protected override bool ReceiveRecover(object message) { return(message.Match() .With <SnapshotOffer>(offer => { State = offer.Snapshot.AsInstanceOf <ImmutableArray <string> >(); }) .With <string>(m => State = State.AddFirst(m + "-" + LastSequenceNr)) .WasHandled); }
protected bool UpdateState(object message) { if (message is Evt) { Events = Events.AddFirst((message as Evt).Data); } else if (message is IActorRef) { AskedForDelete = (IActorRef)message; } else { return(false); } return(true); }