/// <summary>
/// Loads a log messages from the supplied stream
/// </summary>
/// <param name="stream">the stream to load the log message from.</param>
/// <param name="helper">the helper to assist in loading/saving</param>
internal LogEventPublisherDetails(Stream stream, LogMessageSaveHelper helper)
{
byte version = stream.ReadNextByte();
switch (version)
{
case 1:
string typeName = stream.ReadString();
string assemblyName = stream.ReadString();
TypeData = new PublisherTypeDefinition(typeName, assemblyName);
EventName = stream.ReadString();
break;
case 2:
EventName = stream.ReadString();
TypeData = helper.LoadPublisherTypeDefinition(stream);
break;
default:
throw new VersionNotFoundException();
}
m_hashCode = ComputeHashCode();
}