Ejemplo n.º 1
0
        protected override void SerializeToStream(CitpBinaryWriter writer)
        {
            base.SerializeToStream(writer);

            switch (Version)
            {
            case MsexVersion.Version1_1:
                writer.Write(LibraryId.ToByteArray());

                writer.Write((byte)Information.Count);
                foreach (var i in Information)
                {
                    writer.Write(i.ElementNumber);
                    writer.Write(i.DmxRangeMin);
                    writer.Write(i.DmxRangeMax);
                    writer.Write(i.Name);
                    writer.Write(DateTimeHelpers.ConvertToUnixTimestamp(i.VersionTimestamp));
                }
                break;

            case MsexVersion.Version1_2:
                writer.Write((byte)LibraryType);
                writer.Write(LibraryId.ToByteArray());

                writer.Write((ushort)Information.Count);
                foreach (var i in Information)
                {
                    writer.Write(i.ElementNumber);
                    writer.Write(i.SerialNumber);
                    writer.Write(i.DmxRangeMin);
                    writer.Write(i.DmxRangeMax);
                    writer.Write(i.Name);
                    writer.Write(DateTimeHelpers.ConvertToUnixTimestamp(i.VersionTimestamp));
                }
                break;
            }
        }