From: jpbruyere Date: Wed, 21 Dec 2016 09:00:03 +0000 (+0100) Subject: Context.StorePropertyBinding X-Git-Tag: v0.5.1~63^2~23 X-Git-Url: https://git.osiis.dedyn.io/?a=commitdiff_plain;h=6b47a9b982de696c90740ad4c80d366b86617454;p=jp%2Fcrow.git Context.StorePropertyBinding --- diff --git a/src/IML/Context.cs b/src/IML/Context.cs index 8679dd4c..4c664700 100644 --- a/src/IML/Context.cs +++ b/src/IML/Context.cs @@ -72,7 +72,19 @@ namespace Crow.IML public Type CurrentNodeType { get { return nodesStack.Peek().CrowType; } } + public void StorePropertyBinding(NodeAddress origNA, string origMember, NodeAddress destNA, string destMember){ + Dictionary> nodeBindings = null; + if (Bindings.ContainsKey (origNA)) + nodeBindings = Bindings [origNA]; + else { + nodeBindings = new Dictionary> (); + Bindings [origNA] = nodeBindings; + } + if (!nodeBindings.ContainsKey (origMember)) + nodeBindings [origMember] = new List (); + nodeBindings [origMember].Add (new MemberAddress (destNA, destMember)); + } void initILGen () { il.DeclareLocal (typeof (GraphicObject));