using System; using ZeroLevel.Services.Serialization; namespace ZeroLevel.DocumentObjectModel { public sealed class Assotiation : IBinarySerializable { #region Fields /// /// Заголовок /// public string Title; /// /// Описание (например, что было изменено по сравнению с прошлой версией) /// public string Description; /// /// Ссылка на связанный документ /// public Guid DocumentId; /// /// Тип связи /// public AssotiationRelation Relation; #endregion #region IBinarySerializable public void Serialize(IBinaryWriter writer) { writer.WriteString(this.Title); writer.WriteString(this.Description); writer.WriteGuid(this.DocumentId); writer.WriteInt32((Int32)this.Relation); } public void Deserialize(IBinaryReader reader) { this.Title = reader.ReadString(); this.Description = reader.ReadString(); this.DocumentId = reader.ReadGuid(); this.Relation = (AssotiationRelation)reader.ReadInt32(); } #endregion } }