aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/CompilerServices/CompilerServices.cs
diff options
context:
space:
mode:
authorjpbruyere <jp.bruyere@hotmail.com>2015-06-10 16:10:18 +0200
committerjpbruyere <jp.bruyere@hotmail.com>2015-06-10 16:10:18 +0200
commit04f0def856c8ff46ad63cd5976a1299c0b91ac44 (patch)
tree274f83dc92712d8352b7949551e9eefcb66ad291 /src/CompilerServices/CompilerServices.cs
parent73c7ac95b12d72bcb3f5d549c76bdf0b5a093847 (diff)
- template attribute (in xml, and in c# for default one
Diffstat (limited to 'src/CompilerServices/CompilerServices.cs')
-rw-r--r--src/CompilerServices/CompilerServices.cs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/CompilerServices/CompilerServices.cs b/src/CompilerServices/CompilerServices.cs
index 065c6924..d7d19fa1 100644
--- a/src/CompilerServices/CompilerServices.cs
+++ b/src/CompilerServices/CompilerServices.cs
@@ -162,7 +162,7 @@ namespace go
MemberInfo miDst = dstType.GetMember (binding.MemberName).FirstOrDefault ();
MemberInfo miSrc = srcType.GetMember (binding.Value).FirstOrDefault();
- //initialize target with actual value
+ #region initialize target with actual value
object srcVal = null;
if (miSrc == null)
srcVal = _source;//if no member is provided for binding, source raw value is taken
@@ -187,7 +187,8 @@ namespace go
fiDst.SetValue (binding.Source, srcVal );
}else
throw new Exception("unandled destination member type for binding");
-
+ #endregion
+
#region Retrieve EventHandler parameter type
EventInfo ei = srcType.GetEvent ("ValueChanged");
if (ei == null)
@@ -199,6 +200,7 @@ namespace go
#endregion
+
Type[] args = {typeof(object), handlerArgsType};
DynamicMethod dm = new DynamicMethod("dynHandle_" + dynHandleCpt,
typeof(void),
@@ -282,8 +284,7 @@ namespace go
//Delegate del = dm.CreateDelegate(typeof(System.EventHandler));
addHandler.Invoke(_source, new object[] {del});
}
-
-
+
public static FieldInfo getEventHandlerField(Type type, string eventName)
{
FieldInfo fi;