// Copyright © Selmo Technology GmbH. All Rights Reserved

using SelmoStudio.Hmi.Server.SelmoHmi.Sequence.Model.Dto;
using SelmoStudio.Hmi.Server.SelmoHmi.Sequence.Model.Ids;

namespace SelmoStudio.Hmi.Server.TestSetup
{
    internal class TestDiagramUtil
    {
        internal static LogicDiagram TestDiagram =>
            new LogicDiagram()
            {
                Id = new LogicDiagramId(Guid.Parse("2B880145-219A-4FBA-920F-1EBB9D8C8869")),
                Name = "Logic layer",
                Steps = new List<LogicDiagramStep>
                {
                    new LogicDiagramStep()
                    {
                        DiagramPositionX = 10,
                        DiagramPositionY = 10,
                        Geometry = "M0,9C0,4.0294371,4.0294371,0,9,0L103,0C107.97057,0,112,4.0294371,112,9L112,66C112,70.970566,107.97057,75,103,75L9,75C4.0294371,75,0,70.970566,0,66z",
                        Id = new LogicDiagramStepId(Guid.Parse("1A72B4A7-BCBC-459F-844C-E2E0D3A6F246")),
                        Name = "Step 1",
                        SizeX = 100,
                        SizeY = 60,
                        StepId = new (Guid.Parse("3D0D3D59-44B1-4DF0-97C7-86177EB5FE26")),
                        StepType = StepType.Step
                    },
                    new LogicDiagramStep()
                    {
                        DiagramPositionX = 90,
                        DiagramPositionY = 100,
                        Geometry = "M0,9C0,4.0294371,4.0294371,0,9,0L103,0C107.97057,0,112,4.0294371,112,9L112,66C112,70.970566,107.97057,75,103,75L9,75C4.0294371,75,0,70.970566,0,66z",
                        Id = new LogicDiagramStepId(Guid.Parse("7B34BEDE-FCD6-43D0-9DFD-AB485DA46263")),
                        Name = "Step 2",
                        SizeX = 100,
                        SizeY = 60,
                        StepId = new(Guid.Parse("99B88D9C-6D2D-4AE0-831C-A1735C2E5EA1")),
                        StepType = StepType.Step
                    },
                    new LogicDiagramStep()
                    {
                        DiagramPositionX = 110,
                        DiagramPositionY = 360,
                        Geometry = "M0,9C0,4.0294371,4.0294371,0,9,0L103,0C107.97057,0,112,4.0294371,112,9L112,66C112,70.970566,107.97057,75,103,75L9,75C4.0294371,75,0,70.970566,0,66z",
                        Id = new LogicDiagramStepId(Guid.Parse("1D6D5FD9-13A4-43F6-9475-DD4D4A957D80")),
                        Name = "Step 3", SizeX = 100, SizeY = 60,
                        StepId = new (Guid.Parse("F082E410-626A-4ACA-9F8E-91BF38772813")),
                        StepType = StepType.Step
                    },
                    new LogicDiagramStep()
                    {
                        DiagramPositionX = 360,
                        DiagramPositionY = -160,
                        Geometry = "M0,9C0,4.0294371,4.0294371,0,9,0L103,0C107.97057,0,112,4.0294371,112,9L112,66C112,70.970566,107.97057,75,103,75L9,75C4.0294371,75,0,70.970566,0,66z",
                        Id = new LogicDiagramStepId(Guid.Parse("71B9F434-31B4-453F-9841-4604915CFFCE")),
                        Name = "Step 4",
                        SizeX = 100,
                        SizeY = 60,
                        StepId = new (Guid.Parse("DF04881A-8EA1-4679-AF27-65FD5A1894FA")),
                        StepType = StepType.Step
                    },
                    new LogicDiagramStep()
                    {
                        DiagramPositionX = 430,
                        DiagramPositionY = 460,
                        Geometry = "M0,9C0,4.0294371,4.0294371,0,9,0L103,0C107.97057,0,112,4.0294371,112,9L112,66C112,70.970566,107.97057,75,103,75L9,75C4.0294371,75,0,70.970566,0,66z",
                        Id = new LogicDiagramStepId(Guid.Parse("92C0499F-3C7E-4E55-8D34-5D26FF31B85F")),
                        Name = "Step 5",
                        SizeX = 100,
                        SizeY = 60,
                        StepId = new (Guid.Parse("5F36DE7F-50F3-4653-A004-2EE1EE75E71A")),
                        StepType = StepType.Step
                    },
                    new LogicDiagramStep()
                    {
                        DiagramPositionX = 660,
                        DiagramPositionY = 10,
                        Geometry = "M0,9C0,4.0294371,4.0294371,0,9,0L103,0C107.97057,0,112,4.0294371,112,9L112,66C112,70.970566,107.97057,75,103,75L9,75C4.0294371,75,0,70.970566,0,66z",
                        Id = new LogicDiagramStepId(Guid.Parse("87B519D0-F085-4B72-B5A2-14A0AB2FE0CF")),
                        Name = "Step 6",
                        SizeX = 100,
                        SizeY = 60,
                        StepId = new (Guid.Parse("BF3B09DC-5A6B-488F-A87C-7350A13D8926")),
                        StepType = StepType.Step
                    },
                    new LogicDiagramStep()
                    {
                        DiagramPositionX = 850,
                        DiagramPositionY = 490,
                        Geometry = "M0,9C0,4.0294371,4.0294371,0,9,0L103,0C107.97057,0,112,4.0294371,112,9L112,66C112,70.970566,107.97057,75,103,75L9,75C4.0294371,75,0,70.970566,0,66z",
                        Id = new LogicDiagramStepId(Guid.Parse("60793035-DE4C-4733-A04F-934F0BA590C3")),
                        Name = "Step 7 is long",
                        SizeX = 100,
                        SizeY = 60,
                        StepId = new (Guid.Parse("526B7859-4CDE-4CA2-A1D4-127B642DC1CE")),
                        StepType = StepType.Step
                    },
                    new LogicDiagramStep()
                    {
                        DiagramPositionX = 920,
                        DiagramPositionY = 10,
                        Geometry = "M0,9C0,4.0294371,4.0294371,0,9,0L103,0C107.97057,0,112,4.0294371,112,9L112,66C112,70.970566,107.97057,75,103,75L9,75C4.0294371,75,0,70.970566,0,66z",
                        Id = new LogicDiagramStepId(Guid.Parse("35B6635A-367C-4C5A-91EA-8254ED45422C")),
                        Name = "Step 8",
                        SizeX = 100,
                        SizeY = 60,
                        StepId = new (Guid.Parse("8393C28D-A09C-4E30-96C7-B9E71DB3932C")),
                        StepType = StepType.Step
                    },
                    new LogicDiagramStep()
                    {
                        DiagramPositionX = 1870,
                        DiagramPositionY = 1380,
                        Geometry = "M0,9C0,4.0294371,4.0294371,0,9,0L103,0C107.97057,0,112,4.0294371,112,9L112,66C112,70.970566,107.97057,75,103,75L9,75C4.0294371,75,0,70.970566,0,66z",
                        Id = new LogicDiagramStepId(Guid.Parse("9918F55F-E2F9-4999-830A-F10CEE6A1BE4")),
                        Name = "Step 9",
                        SizeX = 100,
                        SizeY = 60,
                        StepId = new (Guid.Parse("7EA7DAB2-60E4-432B-BC7C-1A3679F24F75")),
                        StepType = StepType.Step
                    },
                    new LogicDiagramStep()
                    {
                        DiagramPositionX = 590,
                        DiagramPositionY = 930,
                        Geometry = "M0,9C0,4.0294371,4.0294371,0,9,0L103,0C107.97057,0,112,4.0294371,112,9L112,66C112,70.970566,107.97057,75,103,75L9,75C4.0294371,75,0,70.970566,0,66z",
                        Id = new LogicDiagramStepId(Guid.Parse("3A1B7567-E4B9-4B24-B679-2150876E4D04")),
                        Name = "Step 10 is even longer",
                        SizeX = 100,
                        SizeY = 60,
                        StepId = new (Guid.Parse("3ACD2C16-DAD4-4CD0-B514-A91743891976")),
                        StepType = StepType.Step
                    },
                    new LogicDiagramStep()
                    {
                        DiagramPositionX = 750,
                        DiagramPositionY = 270,
                        Geometry = "M0,9C0,4.0294371,4.0294371,0,9,0L103,0C107.97057,0,112,4.0294371,112,9L112,66C112,70.970566,107.97057,75,103,75L9,75C4.0294371,75,0,70.970566,0,66z",
                        Id = new LogicDiagramStepId(Guid.Parse("73E860A6-120A-423D-9A36-252E5361EEF1")),
                        Name = "Step 11 is even longer and even longer",
                        SizeX = 100,
                        SizeY = 60,
                        StepId = new (Guid.Parse("49CF8D56-401E-49AE-819E-FA434AD2EF15")),
                        StepType = StepType.Step
                    },
                    new LogicDiagramStep()
                    {
                        DiagramPositionX = 2000,
                        DiagramPositionY = 1380,
                        Geometry = "M0,0L37.5,0A10,10,0,0,1,37.5,74.5L1,74.5z",
                        Id = new LogicDiagramStepId(Guid.Parse("F50220ED-0861-472A-8CAF-2BB573D4277E")),
                        Name = "Timer 1",
                        SizeX = 80,
                        SizeY = 60,
                        StepId = new (Guid.Parse("13A66866-9016-4A09-A752-288F3C97605C")),
                        StepType = StepType.Timer
                    },
                    new LogicDiagramStep()
                    {
                        DiagramPositionX = 2110,
                        DiagramPositionY = 1360,
                        Geometry = "M56,0.5L111.5,37.5 56,74.5 0.5,37.5z",
                        Id = new LogicDiagramStepId(Guid.Parse("09B934F1-873D-42A1-B41C-6371EC373A5F")),
                        Name = "Decision 1",
                        SizeX = 100,
                        SizeY = 100,
                        StepId = new (Guid.Parse("DEA0310E-C7FD-4338-9694-CC0EC273C466")),
                        StepType = StepType.Decision
                    },
                    new LogicDiagramStep()
                    {
                        DiagramPositionX = 2280,
                        DiagramPositionY = 1380,
                        Geometry = "M0,9C0,4.0294371,4.0294371,0,9,0L103,0C107.97057,0,112,4.0294371,112,9L112,66C112,70.970566,107.97057,75,103,75L9,75C4.0294371,75,0,70.970566,0,66z",
                        Id = new LogicDiagramStepId(Guid.Parse("763EF819-BBEE-4737-BE2D-E5D86941504E")),
                        Name = "Step 12",
                        SizeX = 100,
                        SizeY = 60,
                        StepId = new (Guid.Parse("873BA9A8-8427-4CF8-A6EC-98E7EF228E81")),
                        StepType = StepType.Step
                    },
                    new LogicDiagramStep()
                    {
                        DiagramPositionX = 2280,
                        DiagramPositionY = 1480,
                        Geometry = "M0,9C0,4.0294371,4.0294371,0,9,0L103,0C107.97057,0,112,4.0294371,112,9L112,66C112,70.970566,107.97057,75,103,75L9,75C4.0294371,75,0,70.970566,0,66z",
                        Id = new LogicDiagramStepId(Guid.Parse("11E616D0-E83B-4AEF-9DDA-15D7A5BA91AF")),
                        Name = "Step 13",
                        SizeX = 100,
                        SizeY = 60,
                        StepId = new (Guid.Parse("3BF4F144-8D9B-4183-9DD9-DDEB570C3049")),
                        StepType = StepType.Step
                    },
                    new LogicDiagramStep()
                    {
                        DiagramPositionX = 2440,
                        DiagramPositionY = 1380,
                        Geometry = "M0,9C0,4.0294371,4.0294371,0,9,0L103,0C107.97057,0,112,4.0294371,112,9L112,66C112,70.970566,107.97057,75,103,75L9,75C4.0294371,75,0,70.970566,0,66z",
                        Id = new LogicDiagramStepId(Guid.Parse("95969E9B-C1F7-424D-8A65-F8E568BF9C92")),
                        Name = "Step 14",
                        SizeX = 100,
                        SizeY = 60,
                        StepId = new (Guid.Parse("833F2021-E7E2-4BA5-A92B-58470BD943B3")),
                        StepType = StepType.Step
                    },
                    new LogicDiagramStep()
                    {
                        DiagramPositionX = 2570,
                        DiagramPositionY = 1380,
                        Geometry = "M0.5,37.5L19.1,0.5 93.5,0.5 111.5,37.7 93,74.5 19,74.5z",
                        Id = new LogicDiagramStepId(Guid.Parse("8DD64ED1-423A-4476-920F-837F562502BC")),
                        Name = "Jump 1",
                        SizeX = 80,
                        SizeY = 60,
                        StepId = new (Guid.Parse("E24427AF-60EE-4A41-BD88-997B70605A9A")),
                        StepType = StepType.Jump
                    },
                    new LogicDiagramStep()
                    {
                        DiagramPositionX = 2680,
                        DiagramPositionY = 1380,
                        Geometry = "M22.74,0.5L90.1,0.5 111.45,21.91 111.5,74.5 0.5,74.5 0.5,21.79z",
                        Id = new LogicDiagramStepId(Guid.Parse("26CBD065-BA10-46E7-BDD0-8A8B3E7F2F9C")),
                        Name = "Loop 1",
                        SizeX = 80,
                        SizeY = 60,
                        StepId = new (Guid.Parse("7B5AC377-3B09-449F-955D-DE50BC49C8A1")),
                        StepType = StepType.Loop
                    },
                    new LogicDiagramStep()
                    {
                        DiagramPositionX = 2790,
                        DiagramPositionY = 1380,
                        Geometry = "M0.5,0.5L111.5,0.75 111.5,86.51C111.5,86.51 87.26,64.6 53.49,80.39 16.92,97.5 0.8,74.48 0.8,74.48z",
                        Id = new LogicDiagramStepId(Guid.Parse("7C91ED66-4569-4DB3-B382-C3AFDEA022C7")),
                        Name = "CS Sender Set",
                        SizeX = 100,
                        SizeY = 60,
                        StepId = new (Guid.Parse("5FA8E604-7A17-4BFF-9ABA-1D440DA455F9")),
                        StepType = StepType.CrossSequenceSenderSetter
                    },
                    new LogicDiagramStep()
                    {
                        DiagramPositionX = 2920,
                        DiagramPositionY = 1380,
                        Geometry = "M0.5,0.5L111.5,0.75 111.5,86.51C111.5,86.51 87.26,64.6 53.49,80.39 16.92,97.5 0.8,74.48 0.8,74.48z",
                        Id = new LogicDiagramStepId(Guid.Parse("7BBB658C-FD46-4174-B907-54024C56E1F0")),
                        Name = "CS Sender Get",
                        SizeX = 100,
                        SizeY = 60,
                        StepId = new (Guid.Parse("80B310D6-85A9-4D08-9BF3-57396467118E")),
                        StepType = StepType.CrossSequenceSenderGetter
                    }
                },
                Connections = new List<LogicDiagramConnection>
                {
                    new LogicDiagramConnection()
                    {
                        DiagramBezierEndPointX = 60,
                        DiagramBezierEndPointY = 130,
                        DiagramBezierStartPointX = 140,
                        DiagramBezierStartPointY = 40,
                        DiagramEndPointX = 90,
                        DiagramEndPointY = 130,
                        DiagramPositionX = 60,
                        DiagramPositionY = 40,
                        DiagramStartPointX = 110,
                        DiagramStartPointY = 40,
                        Id = new LogicDiagramConnectionId(Guid.Parse("75818EE3-C038-4E23-80FD-9255AC13359A")),
                        Source = new LogicDiagramStepId(Guid.Parse("1A72B4A7-BCBC-459F-844C-E2E0D3A6F246")),
                        SourceConnectorPosition = "right",
                        Target = new LogicDiagramStepId(Guid.Parse("7B34BEDE-FCD6-43D0-9DFD-AB485DA46263")),
                        TargetConnectorPosition = "left",
                        Type = DiagramConnectionType.Standard
                    },
                    new LogicDiagramConnection()
                    {
                        DiagramBezierEndPointX = 80,
                        DiagramBezierEndPointY = 390,
                        DiagramBezierStartPointX = 220,
                        DiagramBezierStartPointY = 130,
                        DiagramEndPointX = 110,
                        DiagramEndPointY = 390,
                        DiagramPositionX = 80,
                        DiagramPositionY = 130,
                        DiagramStartPointX = 190,
                        DiagramStartPointY = 130,
                        Id = new LogicDiagramConnectionId(Guid.Parse("4387328D-B012-4EFC-B5A9-0004E22A286B")),
                        Source = new LogicDiagramStepId(Guid.Parse("7B34BEDE-FCD6-43D0-9DFD-AB485DA46263")),
                        SourceConnectorPosition = "right",
                        Target = new LogicDiagramStepId(Guid.Parse("1D6D5FD9-13A4-43F6-9475-DD4D4A957D80")),
                        TargetConnectorPosition = "left",
                        Type = DiagramConnectionType.Standard
                    },
                    new LogicDiagramConnection()
                    {
                        DiagramBezierEndPointX = 330,
                        DiagramBezierEndPointY = -130,
                        DiagramBezierStartPointX = 240,
                        DiagramBezierStartPointY = 390,
                        DiagramEndPointX = 360,
                        DiagramEndPointY = -130,
                        DiagramPositionX = 210,
                        DiagramPositionY = -130,
                        DiagramStartPointX = 210,
                        DiagramStartPointY = 390,
                        Id = new LogicDiagramConnectionId(Guid.Parse("AC620363-B718-4DD5-B3D4-7FBC14DEE456")),
                        Source = new LogicDiagramStepId(Guid.Parse("1D6D5FD9-13A4-43F6-9475-DD4D4A957D80")),
                        SourceConnectorPosition = "right",
                        Target = new LogicDiagramStepId(Guid.Parse("71B9F434-31B4-453F-9841-4604915CFFCE")),
                        TargetConnectorPosition = "left",
                        Type = DiagramConnectionType.Standard
                    },
                    new LogicDiagramConnection()
                    {
                        DiagramBezierEndPointX = 400,
                        DiagramBezierEndPointY = 490,
                        DiagramBezierStartPointX = 490,
                        DiagramBezierStartPointY = -130,
                        DiagramEndPointX = 430,
                        DiagramEndPointY = 490,
                        DiagramPositionX = 400,
                        DiagramPositionY = -130,
                        DiagramStartPointX = 460,
                        DiagramStartPointY = -130,
                        Id = new LogicDiagramConnectionId(Guid.Parse("7C53A8D3-A181-480C-8080-38692DC62B3D")),
                        Source = new LogicDiagramStepId(Guid.Parse("71B9F434-31B4-453F-9841-4604915CFFCE")),
                        SourceConnectorPosition = "right",
                        Target = new LogicDiagramStepId(Guid.Parse("92C0499F-3C7E-4E55-8D34-5D26FF31B85F")),
                        TargetConnectorPosition = "left",
                        Type = DiagramConnectionType.Standard
                    },
                    new LogicDiagramConnection()
                    {
                        DiagramBezierEndPointX = 630,
                        DiagramBezierEndPointY = 40,
                        DiagramBezierStartPointX = 720,
                        DiagramBezierStartPointY = 960,
                        DiagramEndPointX = 660,
                        DiagramEndPointY = 40,
                        DiagramPositionX = 630,
                        DiagramPositionY = 40,
                        DiagramStartPointX = 690,
                        DiagramStartPointY = 960,
                        Id = new LogicDiagramConnectionId(Guid.Parse("55CC1ABD-485D-4A31-AD77-7ABB27A79DD7")),
                        Source = new LogicDiagramStepId(Guid.Parse("3A1B7567-E4B9-4B24-B679-2150876E4D04")),
                        SourceConnectorPosition = "right",
                        Target = new LogicDiagramStepId(Guid.Parse("87B519D0-F085-4B72-B5A2-14A0AB2FE0CF")),
                        TargetConnectorPosition = "left",
                        Type = DiagramConnectionType.Standard
                    },
                    new LogicDiagramConnection()
                    {
                        DiagramBezierEndPointX = 820,
                        DiagramBezierEndPointY = 520,
                        DiagramBezierStartPointX = 880,
                        DiagramBezierStartPointY = 300,
                        DiagramEndPointX = 850,
                        DiagramEndPointY = 520,
                        DiagramPositionX = 820,
                        DiagramPositionY = 300,
                        DiagramStartPointX = 850,
                        DiagramStartPointY = 300,
                        Id = new LogicDiagramConnectionId(Guid.Parse("560E8F51-B741-4689-95C1-8952647740E2")),
                        Source = new LogicDiagramStepId(Guid.Parse("73E860A6-120A-423D-9A36-252E5361EEF1")),
                        SourceConnectorPosition = "right",
                        Target = new LogicDiagramStepId(Guid.Parse("60793035-DE4C-4733-A04F-934F0BA590C3")),
                        TargetConnectorPosition = "left",
                        Type = DiagramConnectionType.Standard
                    },
                    new LogicDiagramConnection()
                    {
                        DiagramBezierEndPointX = 890,
                        DiagramBezierEndPointY = 40,
                        DiagramBezierStartPointX = 980,
                        DiagramBezierStartPointY = 520,
                        DiagramEndPointX = 920,
                        DiagramEndPointY = 40,
                        DiagramPositionX = 890,
                        DiagramPositionY = 40,
                        DiagramStartPointX = 950,
                        DiagramStartPointY = 520,
                        Id = new LogicDiagramConnectionId(Guid.Parse("A0D5547A-176E-4577-809C-FBD119EE2FB5")),
                        Source = new LogicDiagramStepId(Guid.Parse("60793035-DE4C-4733-A04F-934F0BA590C3")),
                        SourceConnectorPosition = "right",
                        Target = new LogicDiagramStepId(Guid.Parse("35B6635A-367C-4C5A-91EA-8254ED45422C")),
                        TargetConnectorPosition = "left",
                        Type = DiagramConnectionType.Standard
                    },
                    new LogicDiagramConnection()
                    {
                        DiagramBezierEndPointX = 1840,
                        DiagramBezierEndPointY = 1410,
                        DiagramBezierStartPointX = 1050,
                        DiagramBezierStartPointY = 40,
                        DiagramEndPointX = 1870,
                        DiagramEndPointY = 1410,
                        DiagramPositionX = 1020,
                        DiagramPositionY = 40,
                        DiagramStartPointX = 1020,
                        DiagramStartPointY = 40,
                        Id = new LogicDiagramConnectionId(Guid.Parse("9CAFCB43-CDA7-4B3A-BB66-054841E5D638")),
                        Source = new LogicDiagramStepId(Guid.Parse("35B6635A-367C-4C5A-91EA-8254ED45422C")),
                        SourceConnectorPosition = "right",
                        Target = new LogicDiagramStepId(Guid.Parse("9918F55F-E2F9-4999-830A-F10CEE6A1BE4")),
                        TargetConnectorPosition = "left",
                        Type = DiagramConnectionType.Standard
                    },
                    new LogicDiagramConnection()
                    {
                        DiagramBezierEndPointX = 560,
                        DiagramBezierEndPointY = 960,
                        DiagramBezierStartPointX = 560,
                        DiagramBezierStartPointY = 490,
                        DiagramEndPointX = 590,
                        DiagramEndPointY = 960,
                        DiagramPositionX = 530,
                        DiagramPositionY = 490,
                        DiagramStartPointX = 530,
                        DiagramStartPointY = 490,
                        Id = new LogicDiagramConnectionId(Guid.Parse("A4022422-C8C4-4002-ACFB-38F494E01CD7")),
                        Source = new LogicDiagramStepId(Guid.Parse("92C0499F-3C7E-4E55-8D34-5D26FF31B85F")),
                        SourceConnectorPosition = "right",
                        Target = new LogicDiagramStepId(Guid.Parse("3A1B7567-E4B9-4B24-B679-2150876E4D04")),
                        TargetConnectorPosition = "left",
                        Type = DiagramConnectionType.Standard
                    },
                    new LogicDiagramConnection()
                    {
                        DiagramBezierEndPointX = 720,
                        DiagramBezierEndPointY = 300,
                        DiagramBezierStartPointX = 790,
                        DiagramBezierStartPointY = 40,
                        DiagramEndPointX = 750,
                        DiagramEndPointY = 300,
                        DiagramPositionX = 720,
                        DiagramPositionY = 40,
                        DiagramStartPointX = 760,
                        DiagramStartPointY = 40,
                        Id = new LogicDiagramConnectionId(Guid.Parse("7DA3A155-A0A8-4999-A0A1-870CB7C02F3E")),
                        Source = new LogicDiagramStepId(Guid.Parse("87B519D0-F085-4B72-B5A2-14A0AB2FE0CF")),
                        SourceConnectorPosition = "right",
                        Target = new LogicDiagramStepId(Guid.Parse("73E860A6-120A-423D-9A36-252E5361EEF1")),
                        TargetConnectorPosition = "left",
                        Type = DiagramConnectionType.Standard
                    },
                    new LogicDiagramConnection()
                    {
                        DiagramBezierEndPointX = 1970,
                        DiagramBezierEndPointY = 1410,
                        DiagramBezierStartPointX = 2000,
                        DiagramBezierStartPointY = 1410,
                        DiagramEndPointX = 2000,
                        DiagramEndPointY = 1410,
                        DiagramPositionX = 1970,
                        DiagramPositionY = 1410,
                        DiagramStartPointX = 1970,
                        DiagramStartPointY = 1410,
                        Id = new LogicDiagramConnectionId(Guid.Parse("A0AC0080-725F-47D2-A7CA-BE44417DAF8E")),
                        Source = new LogicDiagramStepId(Guid.Parse("7CBBA810-F3F9-425D-8D40-0D6FDCBD273C")),
                        SourceConnectorPosition = "right",
                        Target = new LogicDiagramStepId(Guid.Parse("F50220ED-0861-472A-8CAF-2BB573D4277E")),
                        TargetConnectorPosition = "left",
                        Type = DiagramConnectionType.Standard
                    },
                    new LogicDiagramConnection()
                    {
                        DiagramBezierEndPointX = 2080,
                        DiagramBezierEndPointY = 1410,
                        DiagramBezierStartPointX = 2110,
                        DiagramBezierStartPointY = 1410,
                        DiagramEndPointX = 2110,
                        DiagramEndPointY = 1410,
                        DiagramPositionX = 2080,
                        DiagramPositionY = 1410,
                        DiagramStartPointX = 2080,
                        DiagramStartPointY = 1410,
                        Id = new LogicDiagramConnectionId(Guid.Parse("1B45ED40-F121-473F-AD98-D223B5A525AB")),
                        Source = new LogicDiagramStepId(Guid.Parse("F50220ED-0861-472A-8CAF-2BB573D4277E")),
                        SourceConnectorPosition = "right",
                        Target = new LogicDiagramStepId(Guid.Parse("09B934F1-873D-42A1-B41C-6371EC373A5F")),
                        TargetConnectorPosition = "left",
                        Type = DiagramConnectionType.Standard
                    },
                    new LogicDiagramConnection()
                    {
                        DiagramBezierEndPointX = 2250,
                        DiagramBezierEndPointY = 1410,
                        DiagramBezierStartPointX = 2240,
                        DiagramBezierStartPointY = 1410,
                        DiagramEndPointX = 2280,
                        DiagramEndPointY = 1410,
                        DiagramPositionX = 2210,
                        DiagramPositionY = 1410,
                        DiagramStartPointX = 2210,
                        DiagramStartPointY = 1410,
                        Id = new LogicDiagramConnectionId(Guid.Parse("D91DCE7D-45FB-442A-856C-22A906D06DAF")),
                        Source = new LogicDiagramStepId(Guid.Parse("09B934F1-873D-42A1-B41C-6371EC373A5F")),
                        SourceConnectorPosition = "right",
                        Target = new LogicDiagramStepId(Guid.Parse("763EF819-BBEE-4737-BE2D-E5D86941504E")),
                        TargetConnectorPosition = "left",
                        Type = DiagramConnectionType.Standard
                    },
                    new LogicDiagramConnection()
                    {
                        DiagramBezierEndPointX = 2250,
                        DiagramBezierEndPointY = 1510,
                        DiagramBezierStartPointX = 2160,
                        DiagramBezierStartPointY = 1490,
                        DiagramEndPointX = 2280,
                        DiagramEndPointY = 1510,
                        DiagramPositionX = 2160,
                        DiagramPositionY = 1460,
                        DiagramStartPointX = 2160,
                        DiagramStartPointY = 1460,
                        Id = new LogicDiagramConnectionId(Guid.Parse("46DDFBC8-F3DD-4A3A-B608-00E2CE17DF89")),
                        Source = new LogicDiagramStepId(Guid.Parse("09B934F1-873D-42A1-B41C-6371EC373A5F")),
                        SourceConnectorPosition = "bottom",
                        Target = new LogicDiagramStepId(Guid.Parse("11E616D0-E83B-4AEF-9DDA-15D7A5BA91AF")),
                        TargetConnectorPosition = "left",
                        Type = DiagramConnectionType.DecisionPath2
                    },
                    new LogicDiagramConnection()
                    {
                        DiagramBezierEndPointX = 2410,
                        DiagramBezierEndPointY = 1410,
                        DiagramBezierStartPointX = 2410,
                        DiagramBezierStartPointY = 1410,
                        DiagramEndPointX = 2440,
                        DiagramEndPointY = 1410,
                        DiagramPositionX = 2380,
                        DiagramPositionY = 1410,
                        DiagramStartPointX = 2380,
                        DiagramStartPointY = 1410,
                        Id = new LogicDiagramConnectionId(Guid.Parse("105A3B53-4AAB-4B4F-8260-F83A6A1B1A51")),
                        Source = new LogicDiagramStepId(Guid.Parse("763EF819-BBEE-4737-BE2D-E5D86941504E")),
                        SourceConnectorPosition = "right",
                        Target = new LogicDiagramStepId(Guid.Parse("95969E9B-C1F7-424D-8A65-F8E568BF9C92")),
                        TargetConnectorPosition = "left",
                        Type = DiagramConnectionType.Standard
                    },
                    new LogicDiagramConnection()
                    {
                        DiagramBezierEndPointX = 2410,
                        DiagramBezierEndPointY = 1410,
                        DiagramBezierStartPointX = 2410,
                        DiagramBezierStartPointY = 1510,
                        DiagramEndPointX = 2440,
                        DiagramEndPointY = 1410,
                        DiagramPositionX = 2380,
                        DiagramPositionY = 1410,
                        DiagramStartPointX = 2380,
                        DiagramStartPointY = 1510,
                        Id = new LogicDiagramConnectionId(Guid.Parse("252D7FEA-B1AC-4E70-B5B9-828C6A34A82F")),
                        Source = new LogicDiagramStepId(Guid.Parse("11E616D0-E83B-4AEF-9DDA-15D7A5BA91AF")),
                        SourceConnectorPosition = "right",
                        Target = new LogicDiagramStepId(Guid.Parse("95969E9B-C1F7-424D-8A65-F8E568BF9C92")),
                        TargetConnectorPosition = "left",
                        Type = DiagramConnectionType.Standard
                    },
                    new LogicDiagramConnection()
                    {
                        DiagramBezierEndPointX = 2540,
                        DiagramBezierEndPointY = 1410,
                        DiagramBezierStartPointX = 2570,
                        DiagramBezierStartPointY = 1410,
                        DiagramEndPointX = 2570,
                        DiagramEndPointY = 1410,
                        DiagramPositionX = 2540,
                        DiagramPositionY = 1410,
                        DiagramStartPointX = 2540,
                        DiagramStartPointY = 1410,
                        Id = new LogicDiagramConnectionId(Guid.Parse("A81C8345-746A-46A4-8F83-ECAAFB906244")),
                        Source = new LogicDiagramStepId(Guid.Parse("95969E9B-C1F7-424D-8A65-F8E568BF9C92")),
                        SourceConnectorPosition = "right",
                        Target = new LogicDiagramStepId(Guid.Parse("8DD64ED1-423A-4476-920F-837F562502BC")),
                        TargetConnectorPosition = "left",
                        Type = DiagramConnectionType.Standard
                    },
                    new LogicDiagramConnection()
                    {
                        DiagramBezierEndPointX = 2650,
                        DiagramBezierEndPointY = 1410,
                        DiagramBezierStartPointX = 2680,
                        DiagramBezierStartPointY = 1410,
                        DiagramEndPointX = 2680,
                        DiagramEndPointY = 1410,
                        DiagramPositionX = 2650,
                        DiagramPositionY = 1410,
                        DiagramStartPointX = 2650,
                        DiagramStartPointY = 1410,
                        Id = new LogicDiagramConnectionId(Guid.Parse("AAD8AC72-D601-4A06-893E-983D63180E23")),
                        Source = new LogicDiagramStepId(Guid.Parse("8DD64ED1-423A-4476-920F-837F562502BC")),
                        SourceConnectorPosition = "right",
                        Target = new LogicDiagramStepId(Guid.Parse("26CBD065-BA10-46E7-BDD0-8A8B3E7F2F9C")),
                        TargetConnectorPosition = "left",
                        Type = DiagramConnectionType.Standard
                    },
                    new LogicDiagramConnection()
                    {
                        DiagramBezierEndPointX = 2760,
                        DiagramBezierEndPointY = 1410,
                        DiagramBezierStartPointX = 2790,
                        DiagramBezierStartPointY = 1410,
                        DiagramEndPointX = 2790,
                        DiagramEndPointY = 1410,
                        DiagramPositionX = 2760,
                        DiagramPositionY = 1410,
                        DiagramStartPointX = 2760,
                        DiagramStartPointY = 1410,
                        Id = new LogicDiagramConnectionId(Guid.Parse("58B3696C-7942-48E9-8727-0B88A419E49A")),
                        Source = new LogicDiagramStepId(Guid.Parse("26CBD065-BA10-46E7-BDD0-8A8B3E7F2F9C")),
                        SourceConnectorPosition = "right",
                        Target = new LogicDiagramStepId(Guid.Parse("7C91ED66-4569-4DB3-B382-C3AFDEA022C7")),
                        TargetConnectorPosition = "left",
                        Type = DiagramConnectionType.Standard
                    },
                    new LogicDiagramConnection()
                    {
                        DiagramBezierEndPointX = 2890,
                        DiagramBezierEndPointY = 1410,
                        DiagramBezierStartPointX = 2920,
                        DiagramBezierStartPointY = 1410,
                        DiagramEndPointX = 2920,
                        DiagramEndPointY = 1410,
                        DiagramPositionX = 2890,
                        DiagramPositionY = 1410,
                        DiagramStartPointX = 2890,
                        DiagramStartPointY = 1410,
                        Id = new LogicDiagramConnectionId(Guid.Parse("6859A38E-2763-4989-AE1B-C4259F5ED8BF")),
                        Source = new LogicDiagramStepId(Guid.Parse("7C91ED66-4569-4DB3-B382-C3AFDEA022C7")),
                        SourceConnectorPosition = "right",
                        Target = new LogicDiagramStepId(Guid.Parse("7BBB658C-FD46-4174-B907-54024C56E1F0")),
                        TargetConnectorPosition = "left",
                        Type = DiagramConnectionType.Standard
                    }
                }
            };
    }
}