| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | using System;using System.Collections.Generic;using System.IO;using InABox.Core;namespace Comal.Classes{    public class RetainedItemsList : List<Guid>    {        public void Pack(FastBinaryWriter writer)        {            writer.Write(Count);            foreach (var guid in this)                writer.Write(guid.ToByteArray());        }        public static RetainedItemsList Unpack(BinaryReader reader)        {            var results = new RetainedItemsList();            var iCount = reader.ReadInt32();            for (var i = 0; i < iCount; i++)            {                var guid = new Guid(reader.ReadBytes(16));                results.Add(guid);            }            return results;        }    }    [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();        }    }}
 |