public bool IsCompletedArchive(ArchiveOptions archiveOptions, ArchiveBrief preArchive = default) { var intervalMilliseconds = (preArchive == default ? EndTimestamp - StartTimestamp : EndTimestamp - preArchive.EndTimestamp) / 1000; var intervalVersiion = EndVersion - StartVersion; return((intervalMilliseconds > archiveOptions.SecondsInterval && intervalVersiion > archiveOptions.VersionInterval) || intervalMilliseconds > archiveOptions.MaxSecondsInterval || intervalVersiion > archiveOptions.MaxVersionInterval); }
public bool IsCompletedArchive <GrainState>(ArchiveOptions <GrainState> archiveOptions, ArchiveBrief preArchive = default) { var intervalMilliseconds = preArchive == default ? EndTimestamp - StartTimestamp : EndTimestamp - preArchive.EndTimestamp; var intervalVersiion = EndVersion - StartVersion; return((intervalMilliseconds > archiveOptions.IntervalMilliSeconds && intervalVersiion > archiveOptions.IntervalVersion) || intervalMilliseconds > archiveOptions.MaxIntervalMilliSeconds || intervalVersiion > archiveOptions.MaxIntervalVersion); }