Ejemplo n.º 1
0
        /// <summary>验证数据,通过抛出异常的方式提示验证失败。</summary>
        /// <param name="isNew"></param>
        public override void Valid(Boolean isNew)
        {
            // 如果没有脏数据,则不需要进行任何处理
            if (!HasDirty)
            {
                return;
            }

            if (SessionID.IsNullOrEmpty())
            {
                throw new ArgumentNullException(__.SessionID, _.SessionID.DisplayName + "不能为空!");
            }

            var len = _.MACs.Length;

            if (MACs != null && len > 0 && MACs.Length > len)
            {
                MACs = MACs.Substring(0, len);
            }
            len = _.COMs.Length;
            if (COMs != null && len > 0 && COMs.Length > len)
            {
                COMs = COMs.Substring(0, len);
            }

            len = _.Processes.Length;
            if (Processes != null && len > 0 && Processes.Length > len)
            {
                Processes = Processes.Substring(0, len);
            }
        }