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);
		}
Ejemplo n.º 3
0
		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);
			}
		}