protected virtual void FillPropertiesToTable(SCBase obj, int index, DataRow row) { row["ID"] = obj.ID; row["NAME"] = obj.Name; row["CODE_NAME"] = obj.CodeName; row["DESCRIPTION"] = obj.Properties.GetValue("Description", string.Empty); row["SORT_ID"] = index.ToString(); if (obj.Tag.IsNotEmpty()) row["APP_ID"] = obj.Tag; }
protected override void FillPropertiesToTable(SCBase obj, int index, DataRow row) { base.FillPropertiesToTable(obj, index, row); }
private static void CommonAssert(SCBase obj1, SCBase obj2) { Assert.IsNotNull(obj1); Assert.IsNotNull(obj2); Assert.IsTrue(obj1.GetType() == obj2.GetType()); Assert.IsTrue(obj2.VersionEndTime == obj1.VersionEndTime); Assert.IsTrue(obj2.VersionStartTime == obj1.VersionStartTime); Assert.IsTrue(obj2.SchemaType == obj1.SchemaType); Assert.IsTrue(obj2.CodeName == obj1.CodeName); Assert.IsTrue(obj2.CreateDate == obj1.CreateDate); if (obj2.Creator != null && obj1.Creator != null) { Assert.AreEqual(obj2.Creator.ID, obj1.Creator.ID); Assert.AreEqual(obj2.Creator.DisplayName, obj2.Creator.DisplayName); } else { Assert.AreEqual(obj2.Creator, obj1.Creator); //两者或者都为空 } Assert.IsTrue(obj1.ID == obj1.ID); Assert.IsTrue(obj2.Status == obj1.Status); Assert.IsTrue(obj2.Name == obj1.Name); foreach (string key in obj1.Properties.GetAllKeys()) { Assert.AreEqual(obj2.Properties[key].StringValue, obj1.Properties[key].StringValue); } }