コード例 #1
0
        private IEvent DeserializeFromStream(Stream stream)
        {
            EventMessage message = DataContractServices.DeserializeFromStream <EventMessage>(stream);
            Type         type    = Type.GetType(message.AssemblyQualifiedTypeName);

            return((IEvent)DataContractServices.DeserializeFromBytes(type, message.Data));
        }
コード例 #2
0
        private Stream SerializeAsStream(IEvent e)
        {
            EventMessage message = new EventMessage();

            message.AssemblyQualifiedTypeName = e.GetType().AssemblyQualifiedName;
            message.Data = DataContractServices.SerializeAsBytes(e);

            return(DataContractServices.SerializeAsStream(message));
        }