diff Examples/Nemerle/Main.n @ 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/Examples/Nemerle/Main.n	Thu Mar 27 21:46:09 2014 +0400
@@ -0,0 +1,47 @@
+using System.Console;
+using BLToolkit.Data;
+using BLToolkit.Mapping;
+using BLToolkit.Reflection;
+
+namespace Test
+{
+  public enum Gender
+  {
+    [MapValue("F")] | Female
+    [MapValue("M")] | Male
+    [MapValue("U")] | Unknown
+    [MapValue("O")] | Other
+  }
+
+  [MapField("PersonID", "ID")]
+  public class Person
+  {
+    public mutable PersonID    : int;
+    public mutable FirstName   : string;
+    public mutable LastName    : string;
+    public mutable MiddleName  : string;
+    public mutable Gender      : Gender;
+  }
+
+  module Program
+  {
+    Main() : void
+    {
+      def p = Person();
+      p.FirstName = "John";
+      p.LastName  = "Pupkin";
+
+      using (db = DbManager())
+      {
+        def p = db
+          .SetSpCommand("Person_SelectByName", db.CreateParameters(p))
+          .ExecuteObject() : Person;
+
+        TypeAccessor.WriteConsole(p);
+      }
+
+        WriteLine("Press enter to continue...");
+        _ = ReadLine();
+    }
+  }
+}
\ No newline at end of file