| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | using System;using System.Collections.Generic;using System.IO;using InABox.Core;namespace Comal.Classes{    public class RetainedItemsList : List<Guid>, IPackable    {        public void Pack(BinaryWriter writer)        {            writer.Write(Count);            foreach (var guid in this)                writer.Write(guid);        }        public void Unpack(BinaryReader reader)        {            var iCount = reader.ReadInt32();            for (var i = 0; i < iCount; i++)            {                Add(reader.ReadGuid());            }        }    }    [UserTracking(typeof(Delivery))]    public class DeliveryNotification : Entity, IPersistent, IRemotable, ILicense<LogisticsLicense>    {        public DeliveryLink Delivery { get; set; }        public Location Location { get; set; }        public RetainedItemsList RetainedItems { get; set; }        protected override void Init()        {            base.Init();            RetainedItems = new RetainedItemsList();            Location = new Location();            Delivery = new DeliveryLink();        }    }}
 |