using Aitex.Core.Util; using DocumentFormat.OpenXml.Bibliography; using DocumentFormat.OpenXml.Drawing.Diagrams; using DocumentFormat.OpenXml.Wordprocessing; using MECF.Framework.Common.CommonData; using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices.ComTypes; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; using System.Threading.Tasks; using static System.Windows.Forms.VisualStyles.VisualStyleElement.TextBox; namespace MECF.Framework.Common.Aitex.Core.RT.EMS { /// /// 维护项相关信息 /// [Serializable] [DataContract] public class MaintainerItemConfigInfo: NotifiableItem,ICloneable { #region Constructors /// /// 此构造函数无法添加子项,Add函数不可用 /// public MaintainerItemConfigInfo() { } /// /// 此构造函数用于构造有子项的维护项 /// /// /// /// /// /// /// /// public MaintainerItemConfigInfo(string parentname, string mname,string uid,int index,string description,string defaultrecord,string filepath = "") { ParentName = parentname; Name = mname; UID = uid; Index = index; Description = description; DefaultRecord = defaultrecord; FilePath = filepath; } #endregion #region Properties [DataMember] public string ParentName { get; set; } [DataMember] public string Name { get; set; } [DataMember] public string UID { get; set; } [DataMember] public int Index { get; set; } [DataMember] public string Description { get; set; } [DataMember] public string DefaultRecord { get; set; } [DataMember] public string FilePath { get; set; } public object Clone() { return new MaintainerItemConfigInfo() { ParentName = this.ParentName, Name = this.Name, UID = this.UID, Index = this.Index, Description = this.Description, DefaultRecord = this.DefaultRecord, FilePath = this.FilePath, }; } #endregion #region Methods #endregion } }