Skip to content

Instantly share code, notes, and snippets.

@philippdolder
Created September 28, 2015 15:35
Show Gist options
  • Save philippdolder/2d1a731f3a22b15be858 to your computer and use it in GitHub Desktop.
Save philippdolder/2d1a731f3a22b15be858 to your computer and use it in GitHub Desktop.
NEventStore simple dumper
public class JsonTextDeserializerOnly : ISerialize
{
public void Serialize<T>(Stream output, T graph)
{
throw new NotSupportedException("serialization should not be required");
}
public T Deserialize<T>(Stream input)
{
if (typeof(T) == typeof(List<EventMessage>))
{
using (var streamReader = new StreamReader(input, Encoding.UTF8))
{
string content = streamReader.ReadToEnd().Trim('[', ']');
this.MessageDeserialized(null, new MessageDeserializedEventArgs(content));
return default(T);
}
}
return default(T);
}
public event EventHandler<MessageDeserializedEventArgs> MessageDeserialized = delegate { };
}
public class MessageDeserializedEventArgs : EventArgs
{
public MessageDeserializedEventArgs(string message)
{
this.Message = message;
}
public string Message { get; private set; }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment