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

            // 自动生成产品证书密钥
            if (Code.IsNullOrEmpty())
            {
                Code = Rand.NextString(8);
            }
            if (Secret.IsNullOrEmpty())
            {
                Secret = Rand.NextString(16);
            }

            if (Kind.IsNullOrEmpty())
            {
                Kind = "设备";
            }
            if (Category.IsNullOrEmpty())
            {
                Category = "边缘网关";
            }
            if (DataFormat.IsNullOrEmpty())
            {
                DataFormat = "Json";
            }
            if (NetworkProtocol.IsNullOrEmpty())
            {
                NetworkProtocol = "以太网";
            }
        }