Esempio n. 1
0
        private Application()
        {
            // BEGIN AUTO-GENERATED INSTANTIATIONS FOR SnakeALA.xmind
            Apply <KeyEventArgs, object> id_94b4d7a7a9d44167b274549f91425e64 = new Apply <KeyEventArgs, object>()
            {
                InstanceName = "Default", Lambda = args => { if (args.Key == Key.A)
                                                             {
                                                                 return("L" as object);
                                                             }
                                                             if (args.Key == Key.D)
                                                             {
                                                                 return("R" as object);
                                                             }
                                                             if (args.Key == Key.W)
                                                             {
                                                                 return("U" as object);
                                                             }
                                                             if (args.Key == Key.S)
                                                             {
                                                                 return("D" as object);
                                                             }
                                                             return("" as object); }
            };
            Cast <object, Vector> id_eee7d6d4227a44d096d1f1f1dbc62fee = new Cast <object, Vector>()
            {
                InstanceName = "Default"
            };
            Data <object> id_14180dadcc5a42299b907ebbe26ecaa5 = new Data <object>()
            {
                InstanceName = "Default", storedData = "U" as object
            };
            DataFlowConnector <Canvas> mainCanvas = new DataFlowConnector <Canvas>()
            {
                InstanceName = "mainCanvas"
            };
            DataFlowConnector <object> id_7cc2c7f3a9ba465b917ab80eca883d09 = new DataFlowConnector <object>()
            {
                InstanceName = "Default"
            };
            DataFlowConnector <object> scalar = new DataFlowConnector <object>()
            {
                InstanceName = "scalar", Data = 25
            };
            DataFlowConnector <object> snakeDirection = new DataFlowConnector <object>()
            {
                InstanceName = "snakeDirection"
            };
            EventConnector id_3babe233bb07413086c85807fcc6fff4 = new EventConnector()
            {
                InstanceName = "Default"
            };
            GameScreen id_568c58e3544e4ba1a0d1f0ad64eb4672 = new GameScreen()
            {
                InstanceName = "Default"
            };
            KeyEvent id_4f46cbcb3ae1463f8dcf949245e8e01c = new KeyEvent("KeyDown")
            {
                InstanceName = "Default"
            };
            MovingRender id_4858115ca72b43cbb978b92bef31c12d = new MovingRender()
            {
                InstanceName = "Default"
            };
            MovingRender id_4b39dde997d14570bd750e476b61a99d = new MovingRender()
            {
                InstanceName = "Default"
            };
            MovingRender id_5949b1f2856d46deb2148d18073dda8b = new MovingRender()
            {
                InstanceName = "Default"
            };
            MovingRender id_6c4b8472494b40aa99f9f2754a5a3a10 = new MovingRender()
            {
                InstanceName = "Default"
            };
            MovingRender snakeHead = new MovingRender()
            {
                InstanceName = "snakeHead", Position = new Point(500, 500)
            };
            Operation <object> moveSnake = new Operation <object>()
            {
                InstanceName = "moveSnake", Lambda = ops => { var direction = ops[0] as string; var vertScalar = (int)ops[1]; var horizScalar = (int)ops[1]; if (direction == "U")
                                                              {
                                                                  return(new Vector(0, -vertScalar));
                                                              }
                                                              else if (direction == "D")
                                                              {
                                                                  return(new Vector(0, vertScalar));
                                                              }
                                                              else if (direction == "L")
                                                              {
                                                                  return(new Vector(-horizScalar, 0));
                                                              }
                                                              else if (direction == "R")
                                                              {
                                                                  return(new Vector(horizScalar, 0));
                                                              }
                                                              else
                                                              {
                                                                  return(new Vector(0, 0));
                                                              } }
            };
            Operation <object> validateMovementDirection = new Operation <object>()
            {
                InstanceName = "validateMovementDirection", Lambda = ops => { var _set = new HashSet <string> {
                                                                                  "U", "D", "L", "R"
                                                                              }; if (_set.Contains(ops[0] as string))
                                                                              {
                                                                                  return(ops[0]);
                                                                              }
                                                                              else
                                                                              {
                                                                                  return(ops[1]);
                                                                              } }
            };
            Timer gameTimer = new Timer()
            {
                InstanceName = "gameTimer", Interval = 1.0 / 30
            };

            // END AUTO-GENERATED INSTANTIATIONS FOR SnakeALA.xmind

            // BEGIN AUTO-GENERATED WIRING FOR SnakeALA.xmind
            mainWindow.WireTo(id_568c58e3544e4ba1a0d1f0ad64eb4672, "iuiStructure");                                // (@MainWindow (mainWindow).iuiStructure) -- [IUI] --> (GameScreen (id_568c58e3544e4ba1a0d1f0ad64eb4672).child)
            mainWindow.WireTo(id_3babe233bb07413086c85807fcc6fff4, "appStart");                                    // (@MainWindow (mainWindow).appStart) -- [IEvent] --> (EventConnector (id_3babe233bb07413086c85807fcc6fff4).start)
            id_568c58e3544e4ba1a0d1f0ad64eb4672.WireTo(id_4f46cbcb3ae1463f8dcf949245e8e01c, "eventHandlers");      // (GameScreen (id_568c58e3544e4ba1a0d1f0ad64eb4672).eventHandlers) -- [IEventHandler] --> (KeyEvent (id_4f46cbcb3ae1463f8dcf949245e8e01c).eventHandler)
            id_568c58e3544e4ba1a0d1f0ad64eb4672.WireTo(mainCanvas, "canvasOutput");                                // (GameScreen (id_568c58e3544e4ba1a0d1f0ad64eb4672).canvasOutput) -- [IDataFlow<Canvas>] --> (DataFlowConnector<Canvas> (mainCanvas).input)
            id_4f46cbcb3ae1463f8dcf949245e8e01c.WireTo(id_94b4d7a7a9d44167b274549f91425e64, "argsOutput");         // (KeyEvent (id_4f46cbcb3ae1463f8dcf949245e8e01c).argsOutput) -- [IDataFlow<KeyEventArgs>] --> (Apply<KeyEventArgs,object> (id_94b4d7a7a9d44167b274549f91425e64).input)
            id_4f46cbcb3ae1463f8dcf949245e8e01c.WireTo(validateMovementDirection, "eventHappened");                // (KeyEvent (id_4f46cbcb3ae1463f8dcf949245e8e01c).eventHappened) -- [IEvent] --> (Operation<object> (validateMovementDirection).startOperation)
            id_94b4d7a7a9d44167b274549f91425e64.WireTo(id_7cc2c7f3a9ba465b917ab80eca883d09, "output");             // (Apply<KeyEventArgs,object> (id_94b4d7a7a9d44167b274549f91425e64).output) -- [IDataFlow<object>] --> (DataFlowConnector<object> (id_7cc2c7f3a9ba465b917ab80eca883d09).input)
            validateMovementDirection.WireTo(id_7cc2c7f3a9ba465b917ab80eca883d09, "operands");                     // (Operation<object> (validateMovementDirection).operands) -- [IDataFlowB<object>] --> (DataFlowConnector<object> (id_7cc2c7f3a9ba465b917ab80eca883d09).outputsB)
            validateMovementDirection.WireTo(snakeDirection, "operands");                                          // (Operation<object> (validateMovementDirection).operands) -- [IDataFlowB<object>] --> (@DataFlowConnector<object> (snakeDirection).outputsB)
            validateMovementDirection.WireTo(snakeDirection, "operationResultOutput");                             // (Operation<object> (validateMovementDirection).operationResultOutput) -- [IDataFlow<object>] --> (DataFlowConnector<object> (snakeDirection).input)
            mainCanvas.WireTo(snakeHead, "outputs");                                                               // (DataFlowConnector<Canvas> (mainCanvas).outputs) -- [IDataFlow<Canvas>] --> (MovingRender (snakeHead).mainCanvasInput)
            snakeHead.WireTo(id_6c4b8472494b40aa99f9f2754a5a3a10, "lastPositionOutput");                           // (MovingRender (snakeHead).lastPositionOutput) -- [IDataFlow<Point>] --> (MovingRender (id_6c4b8472494b40aa99f9f2754a5a3a10).moveToPosition)
            mainCanvas.WireTo(id_6c4b8472494b40aa99f9f2754a5a3a10, "outputs");                                     // (@DataFlowConnector<Canvas> (mainCanvas).outputs) -- [IDataFlow<Canvas>] --> (MovingRender (id_6c4b8472494b40aa99f9f2754a5a3a10).mainCanvasInput)
            id_6c4b8472494b40aa99f9f2754a5a3a10.WireTo(id_4b39dde997d14570bd750e476b61a99d, "lastPositionOutput"); // (MovingRender (id_6c4b8472494b40aa99f9f2754a5a3a10).lastPositionOutput) -- [IDataFlow<Point>] --> (MovingRender (id_4b39dde997d14570bd750e476b61a99d).moveToPosition)
            mainCanvas.WireTo(id_4b39dde997d14570bd750e476b61a99d, "outputs");                                     // (@DataFlowConnector<Canvas> (mainCanvas).outputs) -- [IDataFlow<Canvas>] --> (MovingRender (id_4b39dde997d14570bd750e476b61a99d).mainCanvasInput)
            id_4b39dde997d14570bd750e476b61a99d.WireTo(id_5949b1f2856d46deb2148d18073dda8b, "lastPositionOutput"); // (MovingRender (id_4b39dde997d14570bd750e476b61a99d).lastPositionOutput) -- [IDataFlow<Point>] --> (MovingRender (id_5949b1f2856d46deb2148d18073dda8b).moveToPosition)
            mainCanvas.WireTo(id_5949b1f2856d46deb2148d18073dda8b, "outputs");                                     // (@DataFlowConnector<Canvas> (mainCanvas).outputs) -- [IDataFlow<Canvas>] --> (MovingRender (id_5949b1f2856d46deb2148d18073dda8b).mainCanvasInput)
            id_5949b1f2856d46deb2148d18073dda8b.WireTo(id_4858115ca72b43cbb978b92bef31c12d, "lastPositionOutput"); // (MovingRender (id_5949b1f2856d46deb2148d18073dda8b).lastPositionOutput) -- [IDataFlow<Point>] --> (MovingRender (id_4858115ca72b43cbb978b92bef31c12d).moveToPosition)
            mainCanvas.WireTo(id_4858115ca72b43cbb978b92bef31c12d, "outputs");                                     // (@DataFlowConnector<Canvas> (mainCanvas).outputs) -- [IDataFlow<Canvas>] --> (MovingRender (id_4858115ca72b43cbb978b92bef31c12d).mainCanvasInput)
            id_3babe233bb07413086c85807fcc6fff4.WireTo(gameTimer, "fanoutList");                                   // (EventConnector (id_3babe233bb07413086c85807fcc6fff4).fanoutList) -- [IEvent] --> (Timer (gameTimer).toggleStartStop)
            id_3babe233bb07413086c85807fcc6fff4.WireTo(id_14180dadcc5a42299b907ebbe26ecaa5, "fanoutList");         // (EventConnector (id_3babe233bb07413086c85807fcc6fff4).fanoutList) -- [IEvent] --> (Data<object> (id_14180dadcc5a42299b907ebbe26ecaa5).start)
            gameTimer.WireTo(moveSnake, "tickHappened");                                                           // (Timer (gameTimer).tickHappened) -- [IEvent] --> (Operation<object> (moveSnake).startOperation)
            moveSnake.WireTo(snakeDirection, "operands");                                                          // (Operation<object> (moveSnake).operands) -- [IDataFlowB<object>] --> (@DataFlowConnector<object> (snakeDirection).outputsB)
            moveSnake.WireTo(scalar, "operands");                                                                  // (Operation<object> (moveSnake).operands) -- [IDataFlowB<object>] --> (DataFlowConnector<object> (scalar).outputsB)
            moveSnake.WireTo(id_eee7d6d4227a44d096d1f1f1dbc62fee, "operationResultOutput");                        // (Operation<object> (moveSnake).operationResultOutput) -- [IDataFlow<object>] --> (Cast<object,Vector> (id_eee7d6d4227a44d096d1f1f1dbc62fee).input)
            id_eee7d6d4227a44d096d1f1f1dbc62fee.WireTo(snakeHead, "output");                                       // (Cast<object,Vector> (id_eee7d6d4227a44d096d1f1f1dbc62fee).output) -- [IDataFlow<Vector>] --> (MovingRender (snakeHead).offsetPosition)
            id_14180dadcc5a42299b907ebbe26ecaa5.WireTo(snakeDirection, "dataOutput");                              // (Data<object> (id_14180dadcc5a42299b907ebbe26ecaa5).dataOutput) -- [IDataFlow<object>] --> (DataFlowConnector<object> (snakeDirection).input)
            // END AUTO-GENERATED WIRING FOR SnakeALA.xmind

            // BEGIN MANUAL INSTANTIATIONS
            // END MANUAL INSTANTIATIONS

            // BEGIN MANUAL WIRING
            mainWindow.WireTo(new GameScreen());
            // END MANUAL WIRING
        }
Esempio n. 2
0
        public NewAbstractionTemplateTab()
        {
            // BEGIN AUTO-GENERATED INSTANTIATIONS FOR NewAbstractionTemplateTab.xmind
            Apply <object, Dictionary <string, string> > id_07422c223a1b49a1888f46a4d02ac46b = new Apply <object, Dictionary <string, string> >()
            {
                InstanceName = "Default", Lambda = t => (t as Tuple <string, Dictionary <string, string> >).Item2
            };
            Button id_208a467b028d482c81197b128b7022a9 = new Button("Preview template")
            {
                InstanceName = "Default"
            };
            Button id_2f9440f0c68a4b308d44568c8ef3b38f = new Button("Clear fields")
            {
                InstanceName = "Default", Margin = new Thickness(5, 0, 0, 0)
            };
            Button id_3090376c0d6a469daa41bcee0ec7d4e1 = new Button("Create Story Abstraction")
            {
                InstanceName = "Default", Margin = new Thickness(5, 0, 0, 0)
            };
            Button id_428f0ba667114e3182465ca8a66d2b53 = new Button("Add")
            {
                InstanceName = "Default", Margin = new Thickness(5, 0, 0, 0)
            };
            Button id_47adba8726544b0c89a6813891af8898 = new Button("Add")
            {
                InstanceName = "Default", Margin = new Thickness(5, 0, 0, 0)
            };
            Button id_7f1eb6fb40c241fbabab8b1905bac7ad = new Button("Create Domain Abstraction")
            {
                InstanceName = "Default", Margin = new Thickness(5, 0, 0, 0)
            };
            Cast <string, object> id_31a2c30a19cf4f16b2be2d708543b374 = new Cast <string, object>()
            {
                InstanceName = "Default"
            };
            Cast <string, object> id_621c2cf749d64980bbb0b6e2d11180d5 = new Cast <string, object>()
            {
                InstanceName = "Default"
            };
            Cast <string, object> id_6a02d97e013846a7ac73170b934c84a3 = new Cast <string, object>()
            {
                InstanceName = "Default"
            };
            Cast <string, object> id_9a2293c11d764a44b694651d1dcd7fc5 = new Cast <string, object>()
            {
                InstanceName = "Default"
            };
            Cast <string, object> id_acc12278de0348eabf94be1432df7afc = new Cast <string, object>()
            {
                InstanceName = "Default"
            };
            Data <object> clearAllObjects = new Data <object>()
            {
                InstanceName = "clearAllObjects", storedData = null
            };
            Data <object> id_df3bcd486adc49768032a6b241c4c404 = new Data <object>()
            {
                InstanceName = "Default"
            };
            Data <object> id_f0fe1e2db08a44c7942351cf25e107e9 = new Data <object>()
            {
                InstanceName = "Default"
            };
            Data <string> clearAllFields = new Data <string>()
            {
                InstanceName = "clearAllFields", storedData = ""
            };
            Data <string> id_5d3449d2c2c441aabaff3476a4b591d9 = new Data <string>()
            {
                InstanceName = "Default", storedData = "<Type>"
            };
            DataFlowConnector <object> abstractionType = new DataFlowConnector <object>()
            {
                InstanceName = "abstractionType"
            };
            DataFlowConnector <object> acceptedPortName = new DataFlowConnector <object>()
            {
                InstanceName = "acceptedPortName"
            };
            DataFlowConnector <object> acceptedPorts = new DataFlowConnector <object>()
            {
                InstanceName = "acceptedPorts"
            };
            DataFlowConnector <object> acceptedPortType = new DataFlowConnector <object>()
            {
                InstanceName = "acceptedPortType"
            };
            DataFlowConnector <object> currentTemplate = new DataFlowConnector <object>()
            {
                InstanceName = "currentTemplate"
            };
            DataFlowConnector <object> id_27530a5332274375ab4d3e97fef55f2e = new DataFlowConnector <object>()
            {
                InstanceName = "Default"
            };
            DataFlowConnector <object> id_27c730697fb545bab6656b32332bf1ae = new DataFlowConnector <object>()
            {
                InstanceName = "Default"
            };
            DataFlowConnector <object> id_56afc3ab53ff41ad916ff5ce94ac94b5 = new DataFlowConnector <object>()
            {
                InstanceName = "Default", Data = ""
            };
            DataFlowConnector <object> id_7c3917f34bbd4750b0afe96c9769b4b3 = new DataFlowConnector <object>()
            {
                InstanceName = "Default"
            };
            DataFlowConnector <object> id_b5c1d8aac9c249d995765672eee104ff = new DataFlowConnector <object>()
            {
                InstanceName = "Default", Data = ""
            };
            DataFlowConnector <object> id_bd93beb7e12f4414aed422969b2eb680 = new DataFlowConnector <object>()
            {
                InstanceName = "Default"
            };
            DataFlowConnector <object> id_d416180698124388bc6969c6c1ff5083 = new DataFlowConnector <object>()
            {
                InstanceName = "Default"
            };
            DataFlowConnector <object> id_e6be42dd421542a58834688de01798e3 = new DataFlowConnector <object>()
            {
                InstanceName = "Default"
            };
            DataFlowConnector <object> id_fcb5a684821e4c2d901d9fe692f9b9d5 = new DataFlowConnector <object>()
            {
                InstanceName = "Default"
            };
            DataFlowConnector <object> implementedPortName = new DataFlowConnector <object>()
            {
                InstanceName = "implementedPortName"
            };
            DataFlowConnector <object> implementedPorts = new DataFlowConnector <object>()
            {
                InstanceName = "implementedPorts"
            };
            DataFlowConnector <object> implementedPortType = new DataFlowConnector <object>()
            {
                InstanceName = "implementedPortType"
            };
            DataFlowConnector <string> id_30f6472d900741b5adcbc7038d02e104 = new DataFlowConnector <string>()
            {
                InstanceName = "Default"
            };
            DataFlowConnector <string> id_5f88698018334b8196b37bbc6f1d3813 = new DataFlowConnector <string>()
            {
                InstanceName = "Default"
            };
            DropDownMenu id_41070129381f46c99cc1bdb95314b10e = new DropDownMenu()
            {
                InstanceName = "Default", Text = "<Type>", Margin = new Thickness(5, 0, 0, 0)
            };
            DropDownMenu id_7b663597f0834037b2d2371b98a11c57 = new DropDownMenu()
            {
                InstanceName = "Default", Text = "<Type>", Margin = new Thickness(5, 0, 0, 0)
            };
            EventConnector id_16eac96a1c0d40d38c24817aaa86f7ef = new EventConnector()
            {
                InstanceName = "Default"
            };
            EventConnector id_55f7680ee50f40d3a536b1b108fadc67 = new EventConnector()
            {
                InstanceName = "Default"
            };
            EventConnector id_95ccf6ab3b634c08867144ab150c61f2 = new EventConnector()
            {
                InstanceName = "Default"
            };
            EventConnector id_b7ec761d38b0456e89c3092f5a32fcd9 = new EventConnector()
            {
                InstanceName = "Default"
            };
            EventConnector id_c5af5b7a03654b4c91d71f513f9781a0 = new EventConnector()
            {
                InstanceName = "Default"
            };
            EventConnector id_ea97ba36a3a747d2b1ccecd727729bf2 = new EventConnector()
            {
                InstanceName = "Default"
            };
            Horizontal id_28b1e7620ecf4fb29fcfd6030079ccdd = new Horizontal()
            {
                InstanceName = "Default", Margin = new Thickness(0, 10, 0, 0), HorizAlignment = HorizontalAlignment.Center
            };
            Horizontal id_8207e49b394e4fe7bdc4827b192d59a2 = new Horizontal()
            {
                InstanceName = "Default", Margin = new Thickness(10), Ratios = new[] { 50, 50 }
            };
            Horizontal id_8d2f6ce98ded4cccbb69743dc52448e4 = new Horizontal()
            {
                InstanceName = "Default", Ratios = new int[] { 20, 30, 30, 10 }, Margin = new Thickness(0, 5, 0, 0)
            };
            Horizontal id_90eb8909776c419482f6a4a934b1cba8 = new Horizontal()
            {
                InstanceName = "Default", Ratios = new int[] { 20, 30, 30, 10 }, Margin = new Thickness(0, 5, 0, 0)
            };
            Horizontal id_9c645b52589e48ec929db7de79f9786e = new Horizontal()
            {
                InstanceName = "Default"
            };
            Horizontal id_ab59660112554fdea2710ad8f05d273a = new Horizontal()
            {
                InstanceName = "Default", Ratios = new int[] { 20, 30, 30, 10 }, Margin = new Thickness(0, 5, 0, 0)
            };
            Horizontal id_e8a6d65090a34eed8f54fcfb7255df52 = new Horizontal()
            {
                InstanceName = "Default"
            };
            JSONWriter <Dictionary <string, string> > id_bf05dd3dae0b4a12b7af06cb4d440a16 = new JSONWriter <Dictionary <string, string> >()
            {
                InstanceName = "Default"
            };
            Operation <object> id_4570bb2ca7214f3d9ae8d6b44926221f = new Operation <object>()
            {
                InstanceName = "Default", Lambda = ops => $"{ops[0]}{ops[1]};"
            };
            Operation <object> id_701aa74cc996426b9ac1420bfd12796f = new Operation <object>()
            {
                InstanceName = "Default", Lambda = ops => { var abstr = ops[0] as string; var impl = ops[1] as string; var prov = ops[2] as string; var template = new Dictionary <string, string>()
                                                            {
                                                                { "AbstractionType", abstr }, { "ImplementedPorts", impl }, { "AcceptedPorts", prov }
                                                            }; return(Tuple.Create(abstr, template)); }
            };
            Operation <object> id_c33c98f980a44503b5ef60ef3abc9432 = new Operation <object>()
            {
                InstanceName = "Default", Lambda = ops => $"{ops[0]} {ops[1]}"
            };
            Operation <object> id_ef98f4365a5949d0b80d4af78b3c95a4 = new Operation <object>()
            {
                InstanceName = "Default", Lambda = ops => $"{ops[0]} {ops[1]}"
            };
            Operation <object> id_f291bd8140f541f3be3b70f083beefb2 = new Operation <object>()
            {
                InstanceName = "Default", Lambda = ops => $"{ops[0]}{ops[1]};"
            };
            Text id_0271a74e9e1f4158bd65e77d8ac7bdf4 = new Text("Implemented ports:")
            {
                InstanceName = "Default", FontSize = 12
            };
            Text id_11f78143b1204a789e1af593eb4ebf08 = new Text("Accepted ports:")
            {
                InstanceName = "Default", FontSize = 12
            };
            Text id_6b4447a304454b40a6c9f6316b39b070 = new Text("Abstraction type:")
            {
                InstanceName = "Default", FontSize = 12
            };
            Text id_8fd52526ee254981ade41557b69e3d87 = new Text("Template Preview:")
            {
                InstanceName = "Default", FontSize = 16, HorizAlignment = HorizontalAlignment.Left
            };
            Text id_b13a37f5399d4c69a931056fe67b59cb = new Text("Template Configuration:")
            {
                InstanceName = "Default", FontSize = 16, HorizAlignment = HorizontalAlignment.Left
            };
            TextBox id_1871cad854c744f385b15dd3332436d0 = new TextBox()
            {
                InstanceName = "Default", Width = 500, Height = 100, Margin = new Thickness(0, 5, 0, 0)
            };
            TextBox id_1919b1cb93d14cb4b52d3b4ed1cdc574 = new TextBox()
            {
                InstanceName = "Default", Margin = new Thickness(5, 0, 0, 0)
            };
            TextBox id_8ee0114af5bc403a935b4c5d249aff93 = new TextBox()
            {
                InstanceName = "Default", Margin = new Thickness(5, 0, 0, 0)
            };
            TextBox id_ff27a98906344620a9507982ceb7f70b = new TextBox()
            {
                InstanceName = "Default", Margin = new Thickness(5, 0, 0, 0)
            };
            Vertical id_bf369ea59a804b90aff271407794fa25 = new Vertical()
            {
                InstanceName = "Default", Margin = new Thickness(10, 0, 0, 0)
            };
            Vertical id_ff333db37192438fbb21e68332fc7589 = new Vertical()
            {
                InstanceName = "Default"
            };

            // END AUTO-GENERATED INSTANTIATIONS FOR NewAbstractionTemplateTab.xmind

            // BEGIN AUTO-GENERATED WIRING FOR NewAbstractionTemplateTab.xmind
            programmingParadigmsFromTemplate.WireTo(id_7b663597f0834037b2d2371b98a11c57, "fanoutList");               // (@DataFlowConnector<List<string>> (programmingParadigmsFromTemplate).fanoutList) -- [IDataFlow<List<string>>] --> (DropDownMenu (id_7b663597f0834037b2d2371b98a11c57).itemsInput)
            programmingParadigmsFromTemplate.WireTo(id_41070129381f46c99cc1bdb95314b10e, "fanoutList");               // (@DataFlowConnector<List<string>> (programmingParadigmsFromTemplate).fanoutList) -- [IDataFlow<List<string>>] --> (DropDownMenu (id_41070129381f46c99cc1bdb95314b10e).itemsInput)
            mainTab.WireTo(id_8207e49b394e4fe7bdc4827b192d59a2, "tabItemList");                                       // (@Tab (mainTab).tabItemList) -- [List<IUI>] --> (Horizontal (id_8207e49b394e4fe7bdc4827b192d59a2).child)
            mainTab.WireTo(id_28b1e7620ecf4fb29fcfd6030079ccdd, "tabItemList");                                       // (@Tab (mainTab).tabItemList) -- [List<IUI>] --> (Horizontal (id_28b1e7620ecf4fb29fcfd6030079ccdd).child)
            id_8207e49b394e4fe7bdc4827b192d59a2.WireTo(id_ff333db37192438fbb21e68332fc7589, "children");              // (Horizontal (id_8207e49b394e4fe7bdc4827b192d59a2).children) -- [IUI] --> (Vertical (id_ff333db37192438fbb21e68332fc7589).child)
            id_8207e49b394e4fe7bdc4827b192d59a2.WireTo(id_bf369ea59a804b90aff271407794fa25, "children");              // (Horizontal (id_8207e49b394e4fe7bdc4827b192d59a2).children) -- [IUI] --> (Vertical (id_bf369ea59a804b90aff271407794fa25).child)
            id_ff333db37192438fbb21e68332fc7589.WireTo(id_b13a37f5399d4c69a931056fe67b59cb, "children");              // (Vertical (id_ff333db37192438fbb21e68332fc7589).children) -- [List<IUI>] --> (Text (id_b13a37f5399d4c69a931056fe67b59cb).ui)
            id_ff333db37192438fbb21e68332fc7589.WireTo(id_90eb8909776c419482f6a4a934b1cba8, "children");              // (Vertical (id_ff333db37192438fbb21e68332fc7589).children) -- [List<IUI>] --> (Horizontal (id_90eb8909776c419482f6a4a934b1cba8).child)
            id_ff333db37192438fbb21e68332fc7589.WireTo(id_ab59660112554fdea2710ad8f05d273a, "children");              // (Vertical (id_ff333db37192438fbb21e68332fc7589).children) -- [List<IUI>] --> (Horizontal (id_ab59660112554fdea2710ad8f05d273a).child)
            id_ff333db37192438fbb21e68332fc7589.WireTo(id_8d2f6ce98ded4cccbb69743dc52448e4, "children");              // (Vertical (id_ff333db37192438fbb21e68332fc7589).children) -- [List<IUI>] --> (Horizontal (id_8d2f6ce98ded4cccbb69743dc52448e4).child)
            id_90eb8909776c419482f6a4a934b1cba8.WireTo(id_6b4447a304454b40a6c9f6316b39b070, "children");              // (Horizontal (id_90eb8909776c419482f6a4a934b1cba8).children) -- [IUI] --> (Text (id_6b4447a304454b40a6c9f6316b39b070).ui)
            id_90eb8909776c419482f6a4a934b1cba8.WireTo(id_ff27a98906344620a9507982ceb7f70b, "children");              // (Horizontal (id_90eb8909776c419482f6a4a934b1cba8).children) -- [IUI] --> (TextBox (id_ff27a98906344620a9507982ceb7f70b).child)
            id_90eb8909776c419482f6a4a934b1cba8.WireTo(id_e8a6d65090a34eed8f54fcfb7255df52, "children");              // (Horizontal (id_90eb8909776c419482f6a4a934b1cba8).children) -- [IUI] --> (Horizontal (id_e8a6d65090a34eed8f54fcfb7255df52).child)
            id_90eb8909776c419482f6a4a934b1cba8.WireTo(id_9c645b52589e48ec929db7de79f9786e, "children");              // (Horizontal (id_90eb8909776c419482f6a4a934b1cba8).children) -- [IUI] --> (Horizontal (id_9c645b52589e48ec929db7de79f9786e).child)
            id_ff27a98906344620a9507982ceb7f70b.WireTo(id_31a2c30a19cf4f16b2be2d708543b374, "textOutput");            // (TextBox (id_ff27a98906344620a9507982ceb7f70b).textOutput) -- [IDataFlow<string>] --> (Cast<string,object> (id_31a2c30a19cf4f16b2be2d708543b374).input)
            id_ff27a98906344620a9507982ceb7f70b.WireTo(id_701aa74cc996426b9ac1420bfd12796f, "eventEnterPressed");     // (TextBox (id_ff27a98906344620a9507982ceb7f70b).eventEnterPressed) -- [IEvent] --> (Operation<object> (id_701aa74cc996426b9ac1420bfd12796f).startOperation)
            id_31a2c30a19cf4f16b2be2d708543b374.WireTo(abstractionType, "output");                                    // (Cast<string,object> (id_31a2c30a19cf4f16b2be2d708543b374).output) -- [IDataFlow<object>] --> (DataFlowConnector<object> (abstractionType).dataInput)
            id_ab59660112554fdea2710ad8f05d273a.WireTo(id_0271a74e9e1f4158bd65e77d8ac7bdf4, "children");              // (Horizontal (id_ab59660112554fdea2710ad8f05d273a).children) -- [IUI] --> (Text (id_0271a74e9e1f4158bd65e77d8ac7bdf4).ui)
            id_ab59660112554fdea2710ad8f05d273a.WireTo(id_7b663597f0834037b2d2371b98a11c57, "children");              // (Horizontal (id_ab59660112554fdea2710ad8f05d273a).children) -- [IUI] --> (DropDownMenu (id_7b663597f0834037b2d2371b98a11c57).child)
            id_ab59660112554fdea2710ad8f05d273a.WireTo(id_1919b1cb93d14cb4b52d3b4ed1cdc574, "children");              // (Horizontal (id_ab59660112554fdea2710ad8f05d273a).children) -- [IUI] --> (TextBox (id_1919b1cb93d14cb4b52d3b4ed1cdc574).child)
            id_ab59660112554fdea2710ad8f05d273a.WireTo(id_47adba8726544b0c89a6813891af8898, "children");              // (Horizontal (id_ab59660112554fdea2710ad8f05d273a).children) -- [IUI] --> (Button (id_47adba8726544b0c89a6813891af8898).child)
            id_7b663597f0834037b2d2371b98a11c57.WireTo(id_acc12278de0348eabf94be1432df7afc, "selectedItem");          // (DropDownMenu (id_7b663597f0834037b2d2371b98a11c57).selectedItem) -- [IDataFlow<string>] --> (Cast<string,object> (id_acc12278de0348eabf94be1432df7afc).input)
            id_acc12278de0348eabf94be1432df7afc.WireTo(implementedPortType, "output");                                // (Cast<string,object> (id_acc12278de0348eabf94be1432df7afc).output) -- [IDataFlow<object>] --> (DataFlowConnector<object> (implementedPortType).dataInput)
            id_1919b1cb93d14cb4b52d3b4ed1cdc574.WireTo(id_9a2293c11d764a44b694651d1dcd7fc5, "textOutput");            // (TextBox (id_1919b1cb93d14cb4b52d3b4ed1cdc574).textOutput) -- [IDataFlow<string>] --> (Cast<string,object> (id_9a2293c11d764a44b694651d1dcd7fc5).input)
            id_1919b1cb93d14cb4b52d3b4ed1cdc574.WireTo(id_95ccf6ab3b634c08867144ab150c61f2, "eventEnterPressed");     // (TextBox (id_1919b1cb93d14cb4b52d3b4ed1cdc574).eventEnterPressed) -- [IEvent] --> (EventConnector (id_95ccf6ab3b634c08867144ab150c61f2).NEEDNAME)
            id_9a2293c11d764a44b694651d1dcd7fc5.WireTo(implementedPortName, "output");                                // (Cast<string,object> (id_9a2293c11d764a44b694651d1dcd7fc5).output) -- [IDataFlow<object>] --> (DataFlowConnector<object> (implementedPortName).dataInput)
            id_47adba8726544b0c89a6813891af8898.WireTo(id_95ccf6ab3b634c08867144ab150c61f2, "eventButtonClicked");    // (Button (id_47adba8726544b0c89a6813891af8898).eventButtonClicked) -- [IEvent] --> (EventConnector (id_95ccf6ab3b634c08867144ab150c61f2).NEEDNAME)
            id_95ccf6ab3b634c08867144ab150c61f2.WireTo(id_ef98f4365a5949d0b80d4af78b3c95a4, "fanoutList");            // (EventConnector (id_95ccf6ab3b634c08867144ab150c61f2).fanoutList) -- [IEvent] --> (Operation<object> (id_ef98f4365a5949d0b80d4af78b3c95a4).startOperation)
            id_95ccf6ab3b634c08867144ab150c61f2.WireTo(id_f291bd8140f541f3be3b70f083beefb2, "fanoutList");            // (EventConnector (id_95ccf6ab3b634c08867144ab150c61f2).fanoutList) -- [IEvent] --> (Operation<object> (id_f291bd8140f541f3be3b70f083beefb2).startOperation)
            id_95ccf6ab3b634c08867144ab150c61f2.WireTo(id_b7ec761d38b0456e89c3092f5a32fcd9, "fanoutList");            // (EventConnector (id_95ccf6ab3b634c08867144ab150c61f2).fanoutList) -- [IEvent] --> (EventConnector (id_b7ec761d38b0456e89c3092f5a32fcd9).NEEDNAME)
            id_ef98f4365a5949d0b80d4af78b3c95a4.WireTo(implementedPortType, "operands");                              // (Operation<object> (id_ef98f4365a5949d0b80d4af78b3c95a4).operands) -- [IDataFlowB<object>] --> (DataFlowConnector<object> (implementedPortType).returnDataB)
            id_ef98f4365a5949d0b80d4af78b3c95a4.WireTo(implementedPortName, "operands");                              // (Operation<object> (id_ef98f4365a5949d0b80d4af78b3c95a4).operands) -- [IDataFlowB<object>] --> (DataFlowConnector<object> (implementedPortName).returnDataB)
            id_ef98f4365a5949d0b80d4af78b3c95a4.WireTo(id_e6be42dd421542a58834688de01798e3, "operationResultOutput"); // (Operation<object> (id_ef98f4365a5949d0b80d4af78b3c95a4).operationResultOutput) -- [IDataFlow<object>] --> (DataFlowConnector<object> (id_e6be42dd421542a58834688de01798e3).dataInput)
            id_f291bd8140f541f3be3b70f083beefb2.WireTo(id_56afc3ab53ff41ad916ff5ce94ac94b5, "operands");              // (Operation<object> (id_f291bd8140f541f3be3b70f083beefb2).operands) -- [IDataFlowB<object>] --> (DataFlowConnector<object> (id_56afc3ab53ff41ad916ff5ce94ac94b5).returnDataB)
            id_f291bd8140f541f3be3b70f083beefb2.WireTo(id_e6be42dd421542a58834688de01798e3, "operands");              // (Operation<object> (id_f291bd8140f541f3be3b70f083beefb2).operands) -- [IDataFlowB<object>] --> (DataFlowConnector<object> (id_e6be42dd421542a58834688de01798e3).returnDataB)
            id_f291bd8140f541f3be3b70f083beefb2.WireTo(id_27c730697fb545bab6656b32332bf1ae, "operationResultOutput"); // (Operation<object> (id_f291bd8140f541f3be3b70f083beefb2).operationResultOutput) -- [IDataFlow<object>] --> (DataFlowConnector<object> (id_27c730697fb545bab6656b32332bf1ae).dataInput)
            id_27c730697fb545bab6656b32332bf1ae.WireTo(id_56afc3ab53ff41ad916ff5ce94ac94b5, "fanoutList");            // (DataFlowConnector<object> (id_27c730697fb545bab6656b32332bf1ae).fanoutList) -- [IDataFlow<object>] --> (DataFlowConnector<object> (id_56afc3ab53ff41ad916ff5ce94ac94b5).dataInput)
            id_27c730697fb545bab6656b32332bf1ae.WireTo(implementedPorts, "fanoutList");                               // (DataFlowConnector<object> (id_27c730697fb545bab6656b32332bf1ae).fanoutList) -- [IDataFlow<object>] --> (DataFlowConnector<object> (implementedPorts).dataInput)
            id_b7ec761d38b0456e89c3092f5a32fcd9.WireTo(id_701aa74cc996426b9ac1420bfd12796f, "fanoutList");            // (EventConnector (id_b7ec761d38b0456e89c3092f5a32fcd9).fanoutList) -- [IEvent] --> (Operation<object> (id_701aa74cc996426b9ac1420bfd12796f).startOperation)
            id_8d2f6ce98ded4cccbb69743dc52448e4.WireTo(id_11f78143b1204a789e1af593eb4ebf08, "children");              // (Horizontal (id_8d2f6ce98ded4cccbb69743dc52448e4).children) -- [IUI] --> (Text (id_11f78143b1204a789e1af593eb4ebf08).ui)
            id_8d2f6ce98ded4cccbb69743dc52448e4.WireTo(id_41070129381f46c99cc1bdb95314b10e, "children");              // (Horizontal (id_8d2f6ce98ded4cccbb69743dc52448e4).children) -- [IUI] --> (DropDownMenu (id_41070129381f46c99cc1bdb95314b10e).child)
            id_8d2f6ce98ded4cccbb69743dc52448e4.WireTo(id_8ee0114af5bc403a935b4c5d249aff93, "children");              // (Horizontal (id_8d2f6ce98ded4cccbb69743dc52448e4).children) -- [IUI] --> (TextBox (id_8ee0114af5bc403a935b4c5d249aff93).child)
            id_8d2f6ce98ded4cccbb69743dc52448e4.WireTo(id_428f0ba667114e3182465ca8a66d2b53, "children");              // (Horizontal (id_8d2f6ce98ded4cccbb69743dc52448e4).children) -- [IUI] --> (Button (id_428f0ba667114e3182465ca8a66d2b53).child)
            id_41070129381f46c99cc1bdb95314b10e.WireTo(id_621c2cf749d64980bbb0b6e2d11180d5, "selectedItem");          // (DropDownMenu (id_41070129381f46c99cc1bdb95314b10e).selectedItem) -- [IDataFlow<string>] --> (Cast<string,object> (id_621c2cf749d64980bbb0b6e2d11180d5).input)
            id_621c2cf749d64980bbb0b6e2d11180d5.WireTo(acceptedPortType, "output");                                   // (Cast<string,object> (id_621c2cf749d64980bbb0b6e2d11180d5).output) -- [IDataFlow<object>] --> (DataFlowConnector<object> (acceptedPortType).dataInput)
            id_8ee0114af5bc403a935b4c5d249aff93.WireTo(id_6a02d97e013846a7ac73170b934c84a3, "textOutput");            // (TextBox (id_8ee0114af5bc403a935b4c5d249aff93).textOutput) -- [IDataFlow<string>] --> (Cast<string,object> (id_6a02d97e013846a7ac73170b934c84a3).input)
            id_8ee0114af5bc403a935b4c5d249aff93.WireTo(id_55f7680ee50f40d3a536b1b108fadc67, "eventEnterPressed");     // (TextBox (id_8ee0114af5bc403a935b4c5d249aff93).eventEnterPressed) -- [IEvent] --> (EventConnector (id_55f7680ee50f40d3a536b1b108fadc67).NEEDNAME)
            id_6a02d97e013846a7ac73170b934c84a3.WireTo(acceptedPortName, "output");                                   // (Cast<string,object> (id_6a02d97e013846a7ac73170b934c84a3).output) -- [IDataFlow<object>] --> (DataFlowConnector<object> (acceptedPortName).dataInput)
            id_428f0ba667114e3182465ca8a66d2b53.WireTo(id_55f7680ee50f40d3a536b1b108fadc67, "eventButtonClicked");    // (Button (id_428f0ba667114e3182465ca8a66d2b53).eventButtonClicked) -- [IEvent] --> (EventConnector (id_55f7680ee50f40d3a536b1b108fadc67).NEEDNAME)
            id_55f7680ee50f40d3a536b1b108fadc67.WireTo(id_c33c98f980a44503b5ef60ef3abc9432, "fanoutList");            // (EventConnector (id_55f7680ee50f40d3a536b1b108fadc67).fanoutList) -- [IEvent] --> (Operation<object> (id_c33c98f980a44503b5ef60ef3abc9432).startOperation)
            id_55f7680ee50f40d3a536b1b108fadc67.WireTo(id_4570bb2ca7214f3d9ae8d6b44926221f, "fanoutList");            // (EventConnector (id_55f7680ee50f40d3a536b1b108fadc67).fanoutList) -- [IEvent] --> (Operation<object> (id_4570bb2ca7214f3d9ae8d6b44926221f).startOperation)
            id_55f7680ee50f40d3a536b1b108fadc67.WireTo(id_c5af5b7a03654b4c91d71f513f9781a0, "fanoutList");            // (EventConnector (id_55f7680ee50f40d3a536b1b108fadc67).fanoutList) -- [IEvent] --> (EventConnector (id_c5af5b7a03654b4c91d71f513f9781a0).NEEDNAME)
            id_c33c98f980a44503b5ef60ef3abc9432.WireTo(acceptedPortType, "operands");                                 // (Operation<object> (id_c33c98f980a44503b5ef60ef3abc9432).operands) -- [IDataFlowB<object>] --> (DataFlowConnector<object> (acceptedPortType).returnDataB)
            id_c33c98f980a44503b5ef60ef3abc9432.WireTo(acceptedPortName, "operands");                                 // (Operation<object> (id_c33c98f980a44503b5ef60ef3abc9432).operands) -- [IDataFlowB<object>] --> (DataFlowConnector<object> (acceptedPortName).returnDataB)
            id_c33c98f980a44503b5ef60ef3abc9432.WireTo(id_fcb5a684821e4c2d901d9fe692f9b9d5, "operationResultOutput"); // (Operation<object> (id_c33c98f980a44503b5ef60ef3abc9432).operationResultOutput) -- [IDataFlow<object>] --> (DataFlowConnector<object> (id_fcb5a684821e4c2d901d9fe692f9b9d5).dataInput)
            id_4570bb2ca7214f3d9ae8d6b44926221f.WireTo(id_b5c1d8aac9c249d995765672eee104ff, "operands");              // (Operation<object> (id_4570bb2ca7214f3d9ae8d6b44926221f).operands) -- [IDataFlowB<object>] --> (DataFlowConnector<object> (id_b5c1d8aac9c249d995765672eee104ff).returnDataB)
            id_4570bb2ca7214f3d9ae8d6b44926221f.WireTo(id_fcb5a684821e4c2d901d9fe692f9b9d5, "operands");              // (Operation<object> (id_4570bb2ca7214f3d9ae8d6b44926221f).operands) -- [IDataFlowB<object>] --> (DataFlowConnector<object> (id_fcb5a684821e4c2d901d9fe692f9b9d5).returnDataB)
            id_4570bb2ca7214f3d9ae8d6b44926221f.WireTo(id_27530a5332274375ab4d3e97fef55f2e, "operationResultOutput"); // (Operation<object> (id_4570bb2ca7214f3d9ae8d6b44926221f).operationResultOutput) -- [IDataFlow<object>] --> (DataFlowConnector<object> (id_27530a5332274375ab4d3e97fef55f2e).dataInput)
            id_27530a5332274375ab4d3e97fef55f2e.WireTo(id_b5c1d8aac9c249d995765672eee104ff, "fanoutList");            // (DataFlowConnector<object> (id_27530a5332274375ab4d3e97fef55f2e).fanoutList) -- [IDataFlow<object>] --> (DataFlowConnector<object> (id_b5c1d8aac9c249d995765672eee104ff).dataInput)
            id_27530a5332274375ab4d3e97fef55f2e.WireTo(acceptedPorts, "fanoutList");                                  // (DataFlowConnector<object> (id_27530a5332274375ab4d3e97fef55f2e).fanoutList) -- [IDataFlow<object>] --> (DataFlowConnector<object> (acceptedPorts).dataInput)
            id_c5af5b7a03654b4c91d71f513f9781a0.WireTo(id_701aa74cc996426b9ac1420bfd12796f, "fanoutList");            // (EventConnector (id_c5af5b7a03654b4c91d71f513f9781a0).fanoutList) -- [IEvent] --> (Operation<object> (id_701aa74cc996426b9ac1420bfd12796f).startOperation)
            id_bf369ea59a804b90aff271407794fa25.WireTo(id_8fd52526ee254981ade41557b69e3d87, "children");              // (Vertical (id_bf369ea59a804b90aff271407794fa25).children) -- [List<IUI>] --> (Text (id_8fd52526ee254981ade41557b69e3d87).ui)
            id_bf369ea59a804b90aff271407794fa25.WireTo(id_1871cad854c744f385b15dd3332436d0, "children");              // (Vertical (id_bf369ea59a804b90aff271407794fa25).children) -- [List<IUI>] --> (TextBox (id_1871cad854c744f385b15dd3332436d0).child)
            id_28b1e7620ecf4fb29fcfd6030079ccdd.WireTo(id_208a467b028d482c81197b128b7022a9, "children");              // (Horizontal (id_28b1e7620ecf4fb29fcfd6030079ccdd).children) -- [IUI] --> (Button (id_208a467b028d482c81197b128b7022a9).child)
            id_28b1e7620ecf4fb29fcfd6030079ccdd.WireTo(id_2f9440f0c68a4b308d44568c8ef3b38f, "children");              // (Horizontal (id_28b1e7620ecf4fb29fcfd6030079ccdd).children) -- [IUI] --> (Button (id_2f9440f0c68a4b308d44568c8ef3b38f).child)
            id_28b1e7620ecf4fb29fcfd6030079ccdd.WireTo(id_7f1eb6fb40c241fbabab8b1905bac7ad, "children");              // (Horizontal (id_28b1e7620ecf4fb29fcfd6030079ccdd).children) -- [IUI] --> (Button (id_7f1eb6fb40c241fbabab8b1905bac7ad).child)
            id_28b1e7620ecf4fb29fcfd6030079ccdd.WireTo(id_3090376c0d6a469daa41bcee0ec7d4e1, "children");              // (Horizontal (id_28b1e7620ecf4fb29fcfd6030079ccdd).children) -- [IUI] --> (Button (id_3090376c0d6a469daa41bcee0ec7d4e1).child)
            id_208a467b028d482c81197b128b7022a9.WireTo(id_701aa74cc996426b9ac1420bfd12796f, "eventButtonClicked");    // (Button (id_208a467b028d482c81197b128b7022a9).eventButtonClicked) -- [IEvent] --> (Operation<object> (id_701aa74cc996426b9ac1420bfd12796f).startOperation)
            id_701aa74cc996426b9ac1420bfd12796f.WireTo(abstractionType, "operands");                                  // (Operation<object> (id_701aa74cc996426b9ac1420bfd12796f).operands) -- [IDataFlowB<object>] --> (DataFlowConnector<object> (abstractionType).returnDataB)
            id_701aa74cc996426b9ac1420bfd12796f.WireTo(implementedPorts, "operands");                                 // (Operation<object> (id_701aa74cc996426b9ac1420bfd12796f).operands) -- [IDataFlowB<object>] --> (DataFlowConnector<object> (implementedPorts).returnDataB)
            id_701aa74cc996426b9ac1420bfd12796f.WireTo(acceptedPorts, "operands");                                    // (Operation<object> (id_701aa74cc996426b9ac1420bfd12796f).operands) -- [IDataFlowB<object>] --> (DataFlowConnector<object> (acceptedPorts).returnDataB)
            id_701aa74cc996426b9ac1420bfd12796f.WireTo(currentTemplate, "operationResultOutput");                     // (Operation<object> (id_701aa74cc996426b9ac1420bfd12796f).operationResultOutput) -- [IDataFlow<object>] --> (DataFlowConnector<object> (currentTemplate).dataInput)
            currentTemplate.WireTo(id_07422c223a1b49a1888f46a4d02ac46b, "fanoutList");                                // (DataFlowConnector<object> (currentTemplate).fanoutList) -- [IDataFlow<object>] --> (Apply<object,Dictionary<string,string>> (id_07422c223a1b49a1888f46a4d02ac46b).input)
            id_07422c223a1b49a1888f46a4d02ac46b.WireTo(id_bf05dd3dae0b4a12b7af06cb4d440a16, "output");                // (Apply<object,Dictionary<string,string>> (id_07422c223a1b49a1888f46a4d02ac46b).output) -- [IDataFlow<Dictionary<string,string>>>] --> (JSONWriter<Dictionary<string,string>> (id_bf05dd3dae0b4a12b7af06cb4d440a16).valueInput)
            id_bf05dd3dae0b4a12b7af06cb4d440a16.WireTo(id_1871cad854c744f385b15dd3332436d0, "stringOutput");          // (JSONWriter<Dictionary<string,string>> (id_bf05dd3dae0b4a12b7af06cb4d440a16).stringOutput) -- [IDataFlow<string>] --> (TextBox (id_1871cad854c744f385b15dd3332436d0).textInput)
            id_2f9440f0c68a4b308d44568c8ef3b38f.WireTo(id_ea97ba36a3a747d2b1ccecd727729bf2, "eventButtonClicked");    // (Button (id_2f9440f0c68a4b308d44568c8ef3b38f).eventButtonClicked) -- [IEvent] --> (EventConnector (id_ea97ba36a3a747d2b1ccecd727729bf2).NEEDNAME)
            id_ea97ba36a3a747d2b1ccecd727729bf2.WireTo(clearAllObjects, "fanoutList");                                // (EventConnector (id_ea97ba36a3a747d2b1ccecd727729bf2).fanoutList) -- [IEvent] --> (Data<object> (clearAllObjects).start)
            id_ea97ba36a3a747d2b1ccecd727729bf2.WireTo(clearAllFields, "fanoutList");                                 // (EventConnector (id_ea97ba36a3a747d2b1ccecd727729bf2).fanoutList) -- [IEvent] --> (Data<string> (clearAllFields).start)
            id_ea97ba36a3a747d2b1ccecd727729bf2.WireTo(id_5d3449d2c2c441aabaff3476a4b591d9, "fanoutList");            // (EventConnector (id_ea97ba36a3a747d2b1ccecd727729bf2).fanoutList) -- [IEvent] --> (Data<string> (id_5d3449d2c2c441aabaff3476a4b591d9).start)
            id_ea97ba36a3a747d2b1ccecd727729bf2.WireTo(id_16eac96a1c0d40d38c24817aaa86f7ef, "fanoutList");            // (EventConnector (id_ea97ba36a3a747d2b1ccecd727729bf2).fanoutList) -- [IEvent] --> (EventConnector (id_16eac96a1c0d40d38c24817aaa86f7ef).NEEDNAME)
            clearAllObjects.WireTo(id_bd93beb7e12f4414aed422969b2eb680, "dataOutput");                                // (Data<object> (clearAllObjects).dataOutput) -- [IDataFlow<object>] --> (DataFlowConnector<object> (id_bd93beb7e12f4414aed422969b2eb680).dataInput)
            id_bd93beb7e12f4414aed422969b2eb680.WireTo(acceptedPorts, "fanoutList");                                  // (DataFlowConnector<object> (id_bd93beb7e12f4414aed422969b2eb680).fanoutList) -- [IDataFlow<object>] --> (DataFlowConnector<object> (acceptedPorts).dataInput)
            id_bd93beb7e12f4414aed422969b2eb680.WireTo(implementedPorts, "fanoutList");                               // (DataFlowConnector<object> (id_bd93beb7e12f4414aed422969b2eb680).fanoutList) -- [IDataFlow<object>] --> (DataFlowConnector<object> (implementedPorts).dataInput)
            id_bd93beb7e12f4414aed422969b2eb680.WireTo(abstractionType, "fanoutList");                                // (DataFlowConnector<object> (id_bd93beb7e12f4414aed422969b2eb680).fanoutList) -- [IDataFlow<object>] --> (DataFlowConnector<object> (abstractionType).dataInput)
            id_bd93beb7e12f4414aed422969b2eb680.WireTo(id_b5c1d8aac9c249d995765672eee104ff, "fanoutList");            // (DataFlowConnector<object> (id_bd93beb7e12f4414aed422969b2eb680).fanoutList) -- [IDataFlow<object>] --> (DataFlowConnector<object> (id_b5c1d8aac9c249d995765672eee104ff).dataInput)
            id_bd93beb7e12f4414aed422969b2eb680.WireTo(id_56afc3ab53ff41ad916ff5ce94ac94b5, "fanoutList");            // (DataFlowConnector<object> (id_bd93beb7e12f4414aed422969b2eb680).fanoutList) -- [IDataFlow<object>] --> (DataFlowConnector<object> (id_56afc3ab53ff41ad916ff5ce94ac94b5).dataInput)
            clearAllFields.WireTo(id_5f88698018334b8196b37bbc6f1d3813, "dataOutput");                                 // (Data<string> (clearAllFields).dataOutput) -- [IDataFlow<string>] --> (DataFlowConnector<string> (id_5f88698018334b8196b37bbc6f1d3813).dataInput)
            id_5f88698018334b8196b37bbc6f1d3813.WireTo(id_ff27a98906344620a9507982ceb7f70b, "fanoutList");            // (DataFlowConnector<string> (id_5f88698018334b8196b37bbc6f1d3813).fanoutList) -- [IDataFlow<string>] --> (TextBox (id_ff27a98906344620a9507982ceb7f70b).textInput)
            id_5f88698018334b8196b37bbc6f1d3813.WireTo(id_1919b1cb93d14cb4b52d3b4ed1cdc574, "fanoutList");            // (DataFlowConnector<string> (id_5f88698018334b8196b37bbc6f1d3813).fanoutList) -- [IDataFlow<string>] --> (TextBox (id_1919b1cb93d14cb4b52d3b4ed1cdc574).textInput)
            id_5f88698018334b8196b37bbc6f1d3813.WireTo(id_8ee0114af5bc403a935b4c5d249aff93, "fanoutList");            // (DataFlowConnector<string> (id_5f88698018334b8196b37bbc6f1d3813).fanoutList) -- [IDataFlow<string>] --> (TextBox (id_8ee0114af5bc403a935b4c5d249aff93).textInput)
            id_5d3449d2c2c441aabaff3476a4b591d9.WireTo(id_30f6472d900741b5adcbc7038d02e104, "dataOutput");            // (Data<string> (id_5d3449d2c2c441aabaff3476a4b591d9).dataOutput) -- [IDataFlow<string>] --> (DataFlowConnector<string> (id_30f6472d900741b5adcbc7038d02e104).dataInput)
            id_30f6472d900741b5adcbc7038d02e104.WireTo(id_7b663597f0834037b2d2371b98a11c57, "fanoutList");            // (DataFlowConnector<string> (id_30f6472d900741b5adcbc7038d02e104).fanoutList) -- [IDataFlow<string>] --> (DropDownMenu (id_7b663597f0834037b2d2371b98a11c57).defaultSelectionInput)
            id_30f6472d900741b5adcbc7038d02e104.WireTo(id_41070129381f46c99cc1bdb95314b10e, "fanoutList");            // (DataFlowConnector<string> (id_30f6472d900741b5adcbc7038d02e104).fanoutList) -- [IDataFlow<string>] --> (DropDownMenu (id_41070129381f46c99cc1bdb95314b10e).defaultSelectionInput)
            id_16eac96a1c0d40d38c24817aaa86f7ef.WireTo(id_1871cad854c744f385b15dd3332436d0, "fanoutList");            // (EventConnector (id_16eac96a1c0d40d38c24817aaa86f7ef).fanoutList) -- [IEvent] --> (TextBox (id_1871cad854c744f385b15dd3332436d0).NEEDNAME)
            id_7f1eb6fb40c241fbabab8b1905bac7ad.WireTo(id_df3bcd486adc49768032a6b241c4c404, "eventButtonClicked");    // (Button (id_7f1eb6fb40c241fbabab8b1905bac7ad).eventButtonClicked) -- [IEvent] --> (Data<object> (id_df3bcd486adc49768032a6b241c4c404).start)
            id_df3bcd486adc49768032a6b241c4c404.WireTo(currentTemplate, "inputDataB");                                // (Data<object> (id_df3bcd486adc49768032a6b241c4c404).inputDataB) -- [IDataFlowB<object>] --> (DataFlowConnector<object> (currentTemplate).returnDataB)
            id_df3bcd486adc49768032a6b241c4c404.WireTo(id_7c3917f34bbd4750b0afe96c9769b4b3, "dataOutput");            // (Data<object> (id_df3bcd486adc49768032a6b241c4c404).dataOutput) -- [IDataFlow<object>] --> (DataFlowConnector<object> (id_7c3917f34bbd4750b0afe96c9769b4b3).dataInput)
            id_7c3917f34bbd4750b0afe96c9769b4b3.WireTo(abstractionTemplateEntry, "fanoutList");                       // (DataFlowConnector<object> (id_7c3917f34bbd4750b0afe96c9769b4b3).fanoutList) -- [IDataFlow<object>] --> (@Cast<object,Tuple<string,Dictionary<string,string>>> (abstractionTemplateEntry).input)
            id_7c3917f34bbd4750b0afe96c9769b4b3.WireTo(domainAbstractionButtonClicked, "fanoutList");                 // (DataFlowConnector<object> (id_7c3917f34bbd4750b0afe96c9769b4b3).fanoutList) -- [IDataFlow<object>] --> (@ConvertToEvent<object> (domainAbstractionButtonClicked).start)
            id_3090376c0d6a469daa41bcee0ec7d4e1.WireTo(id_f0fe1e2db08a44c7942351cf25e107e9, "eventButtonClicked");    // (Button (id_3090376c0d6a469daa41bcee0ec7d4e1).eventButtonClicked) -- [IEvent] --> (Data<object> (id_f0fe1e2db08a44c7942351cf25e107e9).start)
            id_f0fe1e2db08a44c7942351cf25e107e9.WireTo(currentTemplate, "inputDataB");                                // (Data<object> (id_f0fe1e2db08a44c7942351cf25e107e9).inputDataB) -- [IDataFlowB<object>] --> (DataFlowConnector<object> (currentTemplate).returnDataB)
            id_f0fe1e2db08a44c7942351cf25e107e9.WireTo(id_d416180698124388bc6969c6c1ff5083, "dataOutput");            // (Data<object> (id_f0fe1e2db08a44c7942351cf25e107e9).dataOutput) -- [IDataFlow<object>] --> (DataFlowConnector<object> (id_d416180698124388bc6969c6c1ff5083).dataInput)
            id_d416180698124388bc6969c6c1ff5083.WireTo(abstractionTemplateEntry, "fanoutList");                       // (DataFlowConnector<object> (id_d416180698124388bc6969c6c1ff5083).fanoutList) -- [IDataFlow<object>] --> (@Cast<object,Tuple<string,Dictionary<string,string>>> (abstractionTemplateEntry).input)
            id_d416180698124388bc6969c6c1ff5083.WireTo(storyAbstractionButtonClicked, "fanoutList");                  // (DataFlowConnector<object> (id_d416180698124388bc6969c6c1ff5083).fanoutList) -- [IDataFlow<object>] --> (@ConvertToEvent<object> (storyAbstractionButtonClicked).start)
            // END AUTO-GENERATED WIRING FOR NewAbstractionTemplateTab.xmind
        }