123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- 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; }
- [Obsolete("Dumb")]
- public RetainedItemsList RetainedItems { get; set; }
- protected override void Init()
- {
- base.Init();
- RetainedItems = new RetainedItemsList();
- Location = new Location();
- Delivery = new DeliveryLink();
- }
- }
- }
|