private static DateTime GetStartTimeFromFile(string filename, IPersistentFormatDeserializer deserializer) { DateTime startTime; using var stream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read); (_, startTime) = deserializer.DeserializeRecords(stream).First(); return(startTime); }
private static IEnumerator <(T, DateTime)> EnumerateFile(string filename, IPersistentFormatDeserializer deserializer) { using var stream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read); foreach (var record in deserializer.DeserializeRecords(stream)) { yield return((T)record.Item1, record.Item2); } }