using System; using System.Collections.Generic; namespace TinaX.VFSKitInternal { [Serializable] public class PatchRecords { public string[] Add; public string[] Modify; public string[] Delete; private List _add_list; private List _modify_list; private List _delete_list; public List Add_ReadWrite { get { if(_add_list == null) { _add_list = new List(); if (this.Add != null) _add_list.AddRange(this.Add); } return _add_list; } } public List Modify_ReadWrite { get { if (_modify_list == null) { _modify_list = new List(); if (this.Modify != null) _modify_list.AddRange(this.Modify); } return _modify_list; } } public List Delete_ReadWrite { get { if (_delete_list == null) { _delete_list = new List(); if (this.Delete != null) _delete_list.AddRange(this.Delete); } return _delete_list; } } public void SaveReady() { this.Add = this.Add_ReadWrite.ToArray(); this.Modify = this.Modify_ReadWrite.ToArray(); this.Delete = this.Delete_ReadWrite.ToArray(); } } }