]> O.S.I.I.S - jp/crow.git/commitdiff
Context.StorePropertyBinding
authorjpbruyere <jp.bruyere@hotmail.com>
Wed, 21 Dec 2016 09:00:03 +0000 (10:00 +0100)
committerjpbruyere <jp.bruyere@hotmail.com>
Wed, 21 Dec 2016 09:00:03 +0000 (10:00 +0100)
src/IML/Context.cs

index 8679dd4cd5b797b3036912fd14037ff6c40b62da..4c664700272691b1aeca10e2b1d1437979d03744 100644 (file)
@@ -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<string, List<MemberAddress>> nodeBindings = null;
+                       if (Bindings.ContainsKey (origNA))
+                               nodeBindings = Bindings [origNA];
+                       else {
+                               nodeBindings = new Dictionary<string, List<MemberAddress>> ();
+                               Bindings [origNA] = nodeBindings;
+                       }
 
+                       if (!nodeBindings.ContainsKey (origMember))
+                               nodeBindings [origMember] = new List<MemberAddress> ();
+                       nodeBindings [origMember].Add (new MemberAddress (destNA, destMember));
+               }
                void initILGen ()
                {
                        il.DeclareLocal (typeof (GraphicObject));