private void SaveToFile(TMessage message) { object data = _serializer.Serialize(message); string extension = data is string?SequencedFile.TextExtension : SequencedFile.BinaryExtension; SequencedFile file = new SequencedFile(_directory.DirectoryPath, Interlocked.Increment(ref _sequenceId), message.GetType().Name, extension); file.Write(data); }
private TMessage Deserialize(SequencedFile file) { return(_deserializers[file.TypeName].Deserialize(file.Read())); }