diff Demo/WinForms/ObjectModel/Person.cs @ 0:f990fcb411a9

Копия текущей версии из github
author cin
date Thu, 27 Mar 2014 21:46:09 +0400
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Demo/WinForms/ObjectModel/Person.cs	Thu Mar 27 21:46:09 2014 +0400
@@ -0,0 +1,27 @@
+using System;
+
+using BLToolkit.Mapping;
+using BLToolkit.Validation;
+
+namespace BLToolkit.Demo.ObjectModel
+{
+	[MapField("PersonID", "ID")]
+	public abstract class Person : BizEntity
+	{
+		[MaxLength(50), Required] public abstract string LastName   { get; set; }
+		[MaxLength(50), Required] public abstract string FirstName  { get; set; }
+		[MaxLength(50)]           public abstract string MiddleName { get; set; }
+		                          public abstract Gender Gender     { get; set; }
+
+		[MapIgnore]
+		public string FullName
+		{
+			get
+			{
+				return string.Format(
+					string.IsNullOrEmpty(MiddleName)? "{2}, {0}": "{2}, {0} {1}.",
+					FirstName, MiddleName, LastName);
+			}
+		}
+	}
+}