示例#1
0
 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);
 }