using System; using InABox.Core; namespace Comal.Classes { public class FactoryGroup : BaseObject, IPersistent, IPackable { public FactoryGroup() { Thumbnail = new ImageDocumentLink(); } [TextBoxEditor] public string Group { get; set; } public ImageDocumentLink Thumbnail { get; set; } [LookupEditor(typeof(Role))] public Guid QAChecker { get; set; } public void Pack(FastBinaryWriter writer) { writer.Write(Group); writer.Write(Thumbnail.ID.ToByteArray()); writer.Write(Thumbnail.FileName); writer.Write(QAChecker.ToByteArray()); } public void Unpack(FastBinaryReader reader) { Group = reader.ReadString(); Thumbnail.ID = new Guid(reader.ReadBytes(16)); Thumbnail.FileName = reader.ReadString(); QAChecker = new Guid(reader.ReadBytes(16)); } } }