private void ApplySnapshot(Snapshot snapshot) { if (snapshot.State is Collection <SampleDto> ss) { QueueDto = ss; Logger.LogInformation("Restore Snapshot : {0}", string.Join(",", QueueDto.Select(x => x.Number))); } }
private void ApplySnapshot(Proto.Persistence.Snapshot snapshot) { switch (snapshot.State) { case long value: _value = value; Console.WriteLine($"快照累计:{_value}"); break; } }
private void ApplySnapshot(Snapshot snapshot) { switch (snapshot) { case RecoverSnapshot msg: if (msg.State is State ss) { _state = ss; Console.WriteLine("MyPersistenceActor - RecoverSnapshot = Snapshot.Index = {0}, Snapshot.State = {1}", _persistence.Index, ss.Name); } break; } }