diff Extensions/JointureAddOn/Mapping/DataBindingMappingSchema.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/Extensions/JointureAddOn/Mapping/DataBindingMappingSchema.cs	Thu Mar 27 21:46:09 2014 +0400
@@ -0,0 +1,33 @@
+using System;
+using BLToolkit.Data;
+
+namespace BLToolkit.Mapping
+{
+    public class DataBindingMappingSchema : MappingSchema
+    {
+        protected override ObjectMapper CreateObjectMapperInstance(Type type)
+        {
+            var res = new DataBindingObjectMapper(type);
+
+            return res;
+        }
+    }
+
+    public class FullDataBindingMappingSchema : FullMappingSchema
+    {
+        private readonly DbManager _db;
+        private readonly bool _ignoreLazyLoad;
+
+        public FullDataBindingMappingSchema(DbManager db, bool ignoreLazyLoad = false, MappingSchema parentMappingSchema = null) 
+            : base(db, ignoreLazyLoad, parentMappingSchema, FactoryType.LazyLoadingWithDataBinding)
+        {
+            _db = db;
+            _ignoreLazyLoad = ignoreLazyLoad;
+        }
+
+        protected override ObjectMapper CreateObjectMapperInstance(Type type)
+        {
+            return new FullDataBindingObjectMapper(_db, _ignoreLazyLoad);
+        }
+    }
+}
\ No newline at end of file