Exemple #1
0
        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);
        }
Exemple #2
0
 private TMessage Deserialize(SequencedFile file)
 {
     return(_deserializers[file.TypeName].Deserialize(file.Read()));
 }