using System; using System.Collections.Generic; using System.ComponentModel; using System.Xml.Serialization; using ProtoBuf; namespace KKSG { [ProtoContract(Name = "ItemChanged")] [Serializable] public class ItemChanged : IExtensible { [ProtoMember(1, Name = "NewItems", DataFormat = DataFormat.Default)] public List NewItems { get { return this._NewItems; } } [ProtoMember(2, Name = "AttrChangeItems", DataFormat = DataFormat.Default)] public List AttrChangeItems { get { return this._AttrChangeItems; } } [ProtoMember(3, Name = "RemoveItems", DataFormat = DataFormat.TwosComplement)] public List RemoveItems { get { return this._RemoveItems; } } [ProtoMember(4, Name = "SwapItems", DataFormat = DataFormat.TwosComplement)] public List SwapItems { get { return this._SwapItems; } } [ProtoMember(5, Name = "ChangeItems", DataFormat = DataFormat.TwosComplement)] public List ChangeItems { get { return this._ChangeItems; } } [ProtoMember(6, Name = "VirtualItemID", DataFormat = DataFormat.TwosComplement)] public List VirtualItemID { get { return this._VirtualItemID; } } [ProtoMember(7, Name = "VirtualItemCount", DataFormat = DataFormat.TwosComplement)] public List VirtualItemCount { get { return this._VirtualItemCount; } } [ProtoMember(8, Name = "recyleadditems", DataFormat = DataFormat.Default)] public List recyleadditems { get { return this._recyleadditems; } } [ProtoMember(9, Name = "recylechangeitems", DataFormat = DataFormat.TwosComplement)] public List recylechangeitems { get { return this._recylechangeitems; } } [ProtoMember(10, IsRequired = false, Name = "IsRearrange", DataFormat = DataFormat.Default)] public bool IsRearrange { get { return this._IsRearrange ?? false; } set { this._IsRearrange = new bool?(value); } } [XmlIgnore] [Browsable(false)] public bool IsRearrangeSpecified { get { return this._IsRearrange != null; } set { bool flag = value == (this._IsRearrange == null); if (flag) { this._IsRearrange = (value ? new bool?(this.IsRearrange) : null); } } } private readonly List _NewItems = new List(); private readonly List _AttrChangeItems = new List(); private readonly List _RemoveItems = new List(); private readonly List _SwapItems = new List(); private readonly List _ChangeItems = new List(); private readonly List _VirtualItemID = new List(); private readonly List _VirtualItemCount = new List(); private readonly List _recyleadditems = new List(); private readonly List _recylechangeitems = new List(); private bool? _IsRearrange; private IExtension extensionObject; private bool ShouldSerializeIsRearrange() { return this.IsRearrangeSpecified; } private void ResetIsRearrange() { this.IsRearrangeSpecified = false; } IExtension IExtensible.GetExtensionObject(bool createIfMissing) { return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing); } } }