ДиаграммаКлассов.drawio 103 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868
  1. <mxfile host="Electron" modified="2024-06-03T16:45:53.868Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.1.0 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="gvPAizyIBhuTtSGYH4_J" version="24.1.0" type="device">
  2. <diagram name="Страница — 1" id="GUuqKbN-eFberujvc9VG">
  3. <mxGraphModel dx="4412" dy="4448" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
  4. <root>
  5. <mxCell id="0" />
  6. <mxCell id="1" parent="0" />
  7. <mxCell id="Ib7XOItrtZM7JdyORI7V-115" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;dashed=1;dashPattern=8 8;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-1" target="Ib7XOItrtZM7JdyORI7V-59">
  8. <mxGeometry relative="1" as="geometry" />
  9. </mxCell>
  10. <mxCell id="Ib7XOItrtZM7JdyORI7V-116" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;dashed=1;dashPattern=8 8;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-1" target="Ib7XOItrtZM7JdyORI7V-70">
  11. <mxGeometry relative="1" as="geometry" />
  12. </mxCell>
  13. <mxCell id="Ib7XOItrtZM7JdyORI7V-117" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.553;entryY=-0.015;entryDx=0;entryDy=0;entryPerimeter=0;dashed=1;dashPattern=8 8;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-1" target="Ib7XOItrtZM7JdyORI7V-79">
  14. <mxGeometry relative="1" as="geometry">
  15. <Array as="points">
  16. <mxPoint x="565" y="-220" />
  17. <mxPoint x="565" y="-220" />
  18. </Array>
  19. </mxGeometry>
  20. </mxCell>
  21. <mxCell id="Ib7XOItrtZM7JdyORI7V-118" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;dashed=1;dashPattern=8 8;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-1" target="Ib7XOItrtZM7JdyORI7V-88">
  22. <mxGeometry relative="1" as="geometry" />
  23. </mxCell>
  24. <mxCell id="Ib7XOItrtZM7JdyORI7V-119" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;dashed=1;dashPattern=8 8;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-1" target="Ib7XOItrtZM7JdyORI7V-95">
  25. <mxGeometry relative="1" as="geometry" />
  26. </mxCell>
  27. <mxCell id="Ib7XOItrtZM7JdyORI7V-1" value="Trio33pContext" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  28. <mxGeometry x="440" y="-580" width="250" height="280" as="geometry">
  29. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  30. </mxGeometry>
  31. </mxCell>
  32. <mxCell id="Ib7XOItrtZM7JdyORI7V-2" value="+ Histories:&amp;nbsp;DbSet&amp;lt;History&amp;gt;&amp;nbsp;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-1">
  33. <mxGeometry y="26" width="250" height="26" as="geometry" />
  34. </mxCell>
  35. <mxCell id="Ib7XOItrtZM7JdyORI7V-52" value="+ Roles:&amp;nbsp;DbSet&amp;lt;Role&amp;gt;&amp;nbsp;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-1">
  36. <mxGeometry y="52" width="250" height="26" as="geometry" />
  37. </mxCell>
  38. <mxCell id="Ib7XOItrtZM7JdyORI7V-53" value="+ Simulators:&amp;nbsp;DbSet&amp;lt;Simulator&amp;gt;&amp;nbsp;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-1">
  39. <mxGeometry y="78" width="250" height="26" as="geometry" />
  40. </mxCell>
  41. <mxCell id="Ib7XOItrtZM7JdyORI7V-49" value="+ SimulatorTasks:&amp;nbsp;DbSet&amp;lt;SimulatorTask&amp;gt;&amp;nbsp;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-1">
  42. <mxGeometry y="104" width="250" height="26" as="geometry" />
  43. </mxCell>
  44. <mxCell id="Ib7XOItrtZM7JdyORI7V-54" value="+ Users:&amp;nbsp;DbSet&amp;lt;User&amp;gt;&amp;nbsp;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-1">
  45. <mxGeometry y="130" width="250" height="26" as="geometry" />
  46. </mxCell>
  47. <mxCell id="Ib7XOItrtZM7JdyORI7V-56" value="+ SimulatorTasks:&amp;nbsp;DbSet&amp;lt;SimulatorTask&amp;gt;&amp;nbsp;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-1">
  48. <mxGeometry y="156" width="250" height="26" as="geometry" />
  49. </mxCell>
  50. <mxCell id="Ib7XOItrtZM7JdyORI7V-17" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-1">
  51. <mxGeometry y="182" width="250" height="8" as="geometry" />
  52. </mxCell>
  53. <mxCell id="Ib7XOItrtZM7JdyORI7V-18" value="# OnConfiguring(optionsBuilder: &#xa;DbContextOptionsBuilder)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-1">
  54. <mxGeometry y="190" width="250" height="40" as="geometry" />
  55. </mxCell>
  56. <mxCell id="Ib7XOItrtZM7JdyORI7V-58" value="# OnModelCreating(modelBuilder: &#xa;ModelBuilder)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-1">
  57. <mxGeometry y="230" width="250" height="40" as="geometry" />
  58. </mxCell>
  59. <mxCell id="Ib7XOItrtZM7JdyORI7V-59" value="History" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  60. <mxGeometry x="-90" y="-210" width="250" height="220" as="geometry">
  61. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  62. </mxGeometry>
  63. </mxCell>
  64. <mxCell id="Ib7XOItrtZM7JdyORI7V-60" value="+ Id:&amp;nbsp;int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-59">
  65. <mxGeometry y="26" width="250" height="26" as="geometry" />
  66. </mxCell>
  67. <mxCell id="Ib7XOItrtZM7JdyORI7V-61" value="+ IdUser:&amp;nbsp;Guid" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-59">
  68. <mxGeometry y="52" width="250" height="26" as="geometry" />
  69. </mxCell>
  70. <mxCell id="Ib7XOItrtZM7JdyORI7V-62" value="+ IdSimulator:&amp;nbsp;int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-59">
  71. <mxGeometry y="78" width="250" height="26" as="geometry" />
  72. </mxCell>
  73. <mxCell id="Ib7XOItrtZM7JdyORI7V-63" value="+ Result:&amp;nbsp;bool" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-59">
  74. <mxGeometry y="104" width="250" height="26" as="geometry" />
  75. </mxCell>
  76. <mxCell id="Ib7XOItrtZM7JdyORI7V-64" value="+ PassageDateTime:&amp;nbsp;DateTime" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-59">
  77. <mxGeometry y="130" width="250" height="26" as="geometry" />
  78. </mxCell>
  79. <mxCell id="Ib7XOItrtZM7JdyORI7V-65" value="+ IdSimulatorNavigation:&amp;nbsp;Simulator" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-59">
  80. <mxGeometry y="156" width="250" height="26" as="geometry" />
  81. </mxCell>
  82. <mxCell id="Ib7XOItrtZM7JdyORI7V-69" value="+ IdUserNavigation:&amp;nbsp;User" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-59">
  83. <mxGeometry y="182" width="250" height="26" as="geometry" />
  84. </mxCell>
  85. <mxCell id="Ib7XOItrtZM7JdyORI7V-66" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-59">
  86. <mxGeometry y="208" width="250" height="8" as="geometry" />
  87. </mxCell>
  88. <mxCell id="Ib7XOItrtZM7JdyORI7V-70" value="Role" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  89. <mxGeometry x="170" y="-210" width="250" height="120" as="geometry">
  90. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  91. </mxGeometry>
  92. </mxCell>
  93. <mxCell id="Ib7XOItrtZM7JdyORI7V-71" value="+ IdRole:&amp;nbsp;int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-70">
  94. <mxGeometry y="26" width="250" height="26" as="geometry" />
  95. </mxCell>
  96. <mxCell id="Ib7XOItrtZM7JdyORI7V-72" value="+ Role: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-70">
  97. <mxGeometry y="52" width="250" height="26" as="geometry" />
  98. </mxCell>
  99. <mxCell id="Ib7XOItrtZM7JdyORI7V-73" value="+ Users:&amp;nbsp;List&amp;lt;User&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-70">
  100. <mxGeometry y="78" width="250" height="26" as="geometry" />
  101. </mxCell>
  102. <mxCell id="Ib7XOItrtZM7JdyORI7V-78" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-70">
  103. <mxGeometry y="104" width="250" height="8" as="geometry" />
  104. </mxCell>
  105. <mxCell id="Ib7XOItrtZM7JdyORI7V-79" value="Simulator" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  106. <mxGeometry x="427" y="-210" width="250" height="170" as="geometry">
  107. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  108. </mxGeometry>
  109. </mxCell>
  110. <mxCell id="Ib7XOItrtZM7JdyORI7V-80" value="+ Id:&amp;nbsp;int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-79">
  111. <mxGeometry y="26" width="250" height="26" as="geometry" />
  112. </mxCell>
  113. <mxCell id="Ib7XOItrtZM7JdyORI7V-81" value="+ Name:&amp;nbsp;string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-79">
  114. <mxGeometry y="52" width="250" height="26" as="geometry" />
  115. </mxCell>
  116. <mxCell id="Ib7XOItrtZM7JdyORI7V-82" value="+ Theory:&amp;nbsp;string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-79">
  117. <mxGeometry y="78" width="250" height="26" as="geometry" />
  118. </mxCell>
  119. <mxCell id="Ib7XOItrtZM7JdyORI7V-83" value="+ Histories:&amp;nbsp;List&amp;lt;History&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-79">
  120. <mxGeometry y="104" width="250" height="26" as="geometry" />
  121. </mxCell>
  122. <mxCell id="Ib7XOItrtZM7JdyORI7V-84" value="+ SimulatorTasks:&amp;nbsp;List&amp;lt;SimulatorTask&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-79">
  123. <mxGeometry y="130" width="250" height="26" as="geometry" />
  124. </mxCell>
  125. <mxCell id="Ib7XOItrtZM7JdyORI7V-87" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-79">
  126. <mxGeometry y="156" width="250" height="8" as="geometry" />
  127. </mxCell>
  128. <mxCell id="Ib7XOItrtZM7JdyORI7V-88" value="SimulatorTask" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  129. <mxGeometry x="690" y="-210" width="250" height="170" as="geometry">
  130. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  131. </mxGeometry>
  132. </mxCell>
  133. <mxCell id="Ib7XOItrtZM7JdyORI7V-89" value="+ Id:&amp;nbsp;int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-88">
  134. <mxGeometry y="26" width="250" height="26" as="geometry" />
  135. </mxCell>
  136. <mxCell id="Ib7XOItrtZM7JdyORI7V-90" value="+ IdSimulator:&amp;nbsp;int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-88">
  137. <mxGeometry y="52" width="250" height="26" as="geometry" />
  138. </mxCell>
  139. <mxCell id="Ib7XOItrtZM7JdyORI7V-91" value="+ ZadanieMatrix:&amp;nbsp;int[,]" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-88">
  140. <mxGeometry y="78" width="250" height="26" as="geometry" />
  141. </mxCell>
  142. <mxCell id="Ib7XOItrtZM7JdyORI7V-92" value="+ Answer:&amp;nbsp;int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-88">
  143. <mxGeometry y="104" width="250" height="26" as="geometry" />
  144. </mxCell>
  145. <mxCell id="Ib7XOItrtZM7JdyORI7V-93" value="+ IdSimulatorNavigation:&amp;nbsp;Simulator" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-88">
  146. <mxGeometry y="130" width="250" height="26" as="geometry" />
  147. </mxCell>
  148. <mxCell id="Ib7XOItrtZM7JdyORI7V-94" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-88">
  149. <mxGeometry y="156" width="250" height="8" as="geometry" />
  150. </mxCell>
  151. <mxCell id="Ib7XOItrtZM7JdyORI7V-95" value="User" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  152. <mxGeometry x="970" y="-210" width="180" height="330" as="geometry">
  153. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  154. </mxGeometry>
  155. </mxCell>
  156. <mxCell id="Ib7XOItrtZM7JdyORI7V-96" value="+ Id: Guid" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-95">
  157. <mxGeometry y="26" width="180" height="26" as="geometry" />
  158. </mxCell>
  159. <mxCell id="Ib7XOItrtZM7JdyORI7V-97" value="+ Surname: string&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-95">
  160. <mxGeometry y="52" width="180" height="26" as="geometry" />
  161. </mxCell>
  162. <mxCell id="Ib7XOItrtZM7JdyORI7V-98" value="+ Name: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-95">
  163. <mxGeometry y="78" width="180" height="26" as="geometry" />
  164. </mxCell>
  165. <mxCell id="Ib7XOItrtZM7JdyORI7V-99" value="+ Patronymic: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-95">
  166. <mxGeometry y="104" width="180" height="26" as="geometry" />
  167. </mxCell>
  168. <mxCell id="Ib7XOItrtZM7JdyORI7V-100" value="+ Telephone: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-95">
  169. <mxGeometry y="130" width="180" height="26" as="geometry" />
  170. </mxCell>
  171. <mxCell id="Ib7XOItrtZM7JdyORI7V-101" value="+ Email: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-95">
  172. <mxGeometry y="156" width="180" height="26" as="geometry" />
  173. </mxCell>
  174. <mxCell id="Ib7XOItrtZM7JdyORI7V-102" value="+ Login: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-95">
  175. <mxGeometry y="182" width="180" height="26" as="geometry" />
  176. </mxCell>
  177. <mxCell id="Ib7XOItrtZM7JdyORI7V-103" value="+ Password: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-95">
  178. <mxGeometry y="208" width="180" height="26" as="geometry" />
  179. </mxCell>
  180. <mxCell id="Ib7XOItrtZM7JdyORI7V-104" value="+ IdRole: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-95">
  181. <mxGeometry y="234" width="180" height="26" as="geometry" />
  182. </mxCell>
  183. <mxCell id="Ib7XOItrtZM7JdyORI7V-105" value="+ Histories: List&amp;lt;History&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-95">
  184. <mxGeometry y="260" width="180" height="26" as="geometry" />
  185. </mxCell>
  186. <mxCell id="Ib7XOItrtZM7JdyORI7V-106" value="+ IdRoleNavigation: Role&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-95">
  187. <mxGeometry y="286" width="180" height="26" as="geometry" />
  188. </mxCell>
  189. <mxCell id="Ib7XOItrtZM7JdyORI7V-111" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-95">
  190. <mxGeometry y="312" width="180" height="8" as="geometry" />
  191. </mxCell>
  192. <mxCell id="Ib7XOItrtZM7JdyORI7V-181" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endArrow=block;endFill=0;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-120" target="Ib7XOItrtZM7JdyORI7V-147">
  193. <mxGeometry relative="1" as="geometry" />
  194. </mxCell>
  195. <mxCell id="Ib7XOItrtZM7JdyORI7V-120" value="ViewModelBase" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  196. <mxGeometry x="440" y="-1230" width="250" height="390" as="geometry">
  197. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  198. </mxGeometry>
  199. </mxCell>
  200. <mxCell id="Ib7XOItrtZM7JdyORI7V-121" value="- _startPage:&amp;nbsp;PageSwitcher" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-120">
  201. <mxGeometry y="26" width="250" height="26" as="geometry" />
  202. </mxCell>
  203. <mxCell id="Ib7XOItrtZM7JdyORI7V-122" value="- _pageSwitch:&amp;nbsp;PageSwitcher" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-120">
  204. <mxGeometry y="52" width="250" height="26" as="geometry" />
  205. </mxCell>
  206. <mxCell id="Ib7XOItrtZM7JdyORI7V-123" value="- _contextDb:&amp;nbsp;Trio33pContext&amp;nbsp;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-120">
  207. <mxGeometry y="78" width="250" height="26" as="geometry" />
  208. </mxCell>
  209. <mxCell id="Ib7XOItrtZM7JdyORI7V-124" value="- _keyDb:&amp;nbsp;byte[]" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-120">
  210. <mxGeometry y="104" width="250" height="26" as="geometry" />
  211. </mxCell>
  212. <mxCell id="Ib7XOItrtZM7JdyORI7V-125" value="- currentUser:&amp;nbsp;User" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-120">
  213. <mxGeometry y="130" width="250" height="26" as="geometry" />
  214. </mxCell>
  215. <mxCell id="Ib7XOItrtZM7JdyORI7V-127" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-120">
  216. <mxGeometry y="156" width="250" height="8" as="geometry" />
  217. </mxCell>
  218. <mxCell id="Ib7XOItrtZM7JdyORI7V-128" value="+ StartPage(): PageSwitcher&#xa;+ StartPage(value: PageSwitcher): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-120">
  219. <mxGeometry y="164" width="250" height="40" as="geometry" />
  220. </mxCell>
  221. <mxCell id="Ib7XOItrtZM7JdyORI7V-129" value="+ PageSwitch(): PageSwitcher&#xa;+ PageSwitch(value: PageSwitcher): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-120">
  222. <mxGeometry y="204" width="250" height="40" as="geometry" />
  223. </mxCell>
  224. <mxCell id="Ib7XOItrtZM7JdyORI7V-130" value="+ ContextDb(): Trio33pContext&#xa;+ ContextDb(value: Trio33pContext): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-120">
  225. <mxGeometry y="244" width="250" height="40" as="geometry" />
  226. </mxCell>
  227. <mxCell id="Ib7XOItrtZM7JdyORI7V-131" value="+ KeyDb():  byte[]&#xa;+ KeyDb(value:  byte[]): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-120">
  228. <mxGeometry y="284" width="250" height="40" as="geometry" />
  229. </mxCell>
  230. <mxCell id="Ib7XOItrtZM7JdyORI7V-132" value="+ CurrentUser(): User&#xa;+ CurrentUser(value: User): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-120">
  231. <mxGeometry y="324" width="250" height="40" as="geometry" />
  232. </mxCell>
  233. <mxCell id="Ib7XOItrtZM7JdyORI7V-133" value="+ UserRole(): int" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-120">
  234. <mxGeometry y="364" width="250" height="26" as="geometry" />
  235. </mxCell>
  236. <mxCell id="Ib7XOItrtZM7JdyORI7V-134" value="MainWindowViewModel" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  237. <mxGeometry x="830" y="-1230" width="350" height="614" as="geometry">
  238. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  239. </mxGeometry>
  240. </mxCell>
  241. <mxCell id="Ib7XOItrtZM7JdyORI7V-135" value="- authorizationVM:&amp;nbsp;AuthorizationViewModel" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-134">
  242. <mxGeometry y="26" width="350" height="26" as="geometry" />
  243. </mxCell>
  244. <mxCell id="Ib7XOItrtZM7JdyORI7V-136" value="- registrationViewModel:&amp;nbsp;RegistrationViewModel" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-134">
  245. <mxGeometry y="52" width="350" height="26" as="geometry" />
  246. </mxCell>
  247. <mxCell id="Ib7XOItrtZM7JdyORI7V-137" value="- menuNavigationVM:&amp;nbsp;MenuNavigationViewModel" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-134">
  248. <mxGeometry y="78" width="350" height="26" as="geometry" />
  249. </mxCell>
  250. <mxCell id="Ib7XOItrtZM7JdyORI7V-138" value="- userAccountViewModel:&amp;nbsp;UserAccountViewModel" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-134">
  251. <mxGeometry y="104" width="350" height="26" as="geometry" />
  252. </mxCell>
  253. <mxCell id="Ib7XOItrtZM7JdyORI7V-139" value="- statisticsViewModel:&amp;nbsp;StatisticsViewModel" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-134">
  254. <mxGeometry y="130" width="350" height="26" as="geometry" />
  255. </mxCell>
  256. <mxCell id="Ib7XOItrtZM7JdyORI7V-152" value="- simulatorsViewModel:&amp;nbsp;SimulatorsViewModel" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-134">
  257. <mxGeometry y="156" width="350" height="26" as="geometry" />
  258. </mxCell>
  259. <mxCell id="Ib7XOItrtZM7JdyORI7V-153" value="- taskSimulatorsViewModel:&amp;nbsp;TaskSimulatorsViewModel" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-134">
  260. <mxGeometry y="182" width="350" height="26" as="geometry" />
  261. </mxCell>
  262. <mxCell id="Ib7XOItrtZM7JdyORI7V-154" value="- createSimulatorViewModel:&amp;nbsp;CreateSimulatorViewModel" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-134">
  263. <mxGeometry y="208" width="350" height="26" as="geometry" />
  264. </mxCell>
  265. <mxCell id="Ib7XOItrtZM7JdyORI7V-140" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-134">
  266. <mxGeometry y="234" width="350" height="8" as="geometry" />
  267. </mxCell>
  268. <mxCell id="Ib7XOItrtZM7JdyORI7V-141" value="+ AuthVM(): AuthorizationViewModel&#xa;+ AuthVM(value: AuthorizationViewModel): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-134">
  269. <mxGeometry y="242" width="350" height="40" as="geometry" />
  270. </mxCell>
  271. <mxCell id="Ib7XOItrtZM7JdyORI7V-142" value="+ RegVM(): RegistrationViewModel&#xa;+ RegVM(value: RegistrationViewModel): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-134">
  272. <mxGeometry y="282" width="350" height="40" as="geometry" />
  273. </mxCell>
  274. <mxCell id="Ib7XOItrtZM7JdyORI7V-143" value="+ MenuVM(): MenuNavigationViewModel&#xa;+ MenuVM(value: MenuNavigationViewModel): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-134">
  275. <mxGeometry y="322" width="350" height="40" as="geometry" />
  276. </mxCell>
  277. <mxCell id="Ib7XOItrtZM7JdyORI7V-144" value="+ UserAccountVM():  UserAccountViewModel&#xa;+ UserAccountVM(value:  UserAccountViewModel): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-134">
  278. <mxGeometry y="362" width="350" height="40" as="geometry" />
  279. </mxCell>
  280. <mxCell id="Ib7XOItrtZM7JdyORI7V-145" value="+ StatisticsVM(): StatisticsViewModel&#xa;+ StatisticsVM(value: StatisticsViewModel): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-134">
  281. <mxGeometry y="402" width="350" height="40" as="geometry" />
  282. </mxCell>
  283. <mxCell id="Ib7XOItrtZM7JdyORI7V-157" value="+ SimulatorsVM(): SimulatorsViewModel&#xa;+ SimulatorsVM(value: SimulatorsViewModel): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-134">
  284. <mxGeometry y="442" width="350" height="40" as="geometry" />
  285. </mxCell>
  286. <mxCell id="Ib7XOItrtZM7JdyORI7V-158" value="+ TaskSimulatorsVM(): TaskSimulatorsViewModel&#xa;+ TaskSimulatorsVM(value: TaskSimulatorsViewModel): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-134">
  287. <mxGeometry y="482" width="350" height="40" as="geometry" />
  288. </mxCell>
  289. <mxCell id="Ib7XOItrtZM7JdyORI7V-159" value="+ CreateSimulatorVM(): CreateSimulatorViewModel&#xa;+ CreateSimulatorVM(value: CreateSimulatorViewModel): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-134">
  290. <mxGeometry y="522" width="350" height="40" as="geometry" />
  291. </mxCell>
  292. <mxCell id="Ib7XOItrtZM7JdyORI7V-146" value="+ ClearAuth(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-134">
  293. <mxGeometry y="562" width="350" height="26" as="geometry" />
  294. </mxCell>
  295. <mxCell id="Ib7XOItrtZM7JdyORI7V-160" value="+ ClearRegistration(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-134">
  296. <mxGeometry y="588" width="350" height="26" as="geometry" />
  297. </mxCell>
  298. <mxCell id="Ib7XOItrtZM7JdyORI7V-147" value="ObservableObject" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  299. <mxGeometry x="140" y="-1055" width="250" height="40" as="geometry">
  300. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  301. </mxGeometry>
  302. </mxCell>
  303. <mxCell id="Ib7XOItrtZM7JdyORI7V-151" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-147">
  304. <mxGeometry y="26" width="250" height="14" as="geometry" />
  305. </mxCell>
  306. <mxCell id="Ib7XOItrtZM7JdyORI7V-161" value="AuthorizationViewModel" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  307. <mxGeometry x="1240" y="-1230" width="350" height="290" as="geometry">
  308. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  309. </mxGeometry>
  310. </mxCell>
  311. <mxCell id="Ib7XOItrtZM7JdyORI7V-162" value="- login:&amp;nbsp;string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-161">
  312. <mxGeometry y="26" width="350" height="26" as="geometry" />
  313. </mxCell>
  314. <mxCell id="Ib7XOItrtZM7JdyORI7V-163" value="- password:&amp;nbsp;string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-161">
  315. <mxGeometry y="52" width="350" height="26" as="geometry" />
  316. </mxCell>
  317. <mxCell id="Ib7XOItrtZM7JdyORI7V-165" value="- message:&amp;nbsp;string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-161">
  318. <mxGeometry y="78" width="350" height="26" as="geometry" />
  319. </mxCell>
  320. <mxCell id="Ib7XOItrtZM7JdyORI7V-170" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-161">
  321. <mxGeometry y="104" width="350" height="8" as="geometry" />
  322. </mxCell>
  323. <mxCell id="Ib7XOItrtZM7JdyORI7V-171" value="+ Login(): string&#xa;+ Login(value: string): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-161">
  324. <mxGeometry y="112" width="350" height="40" as="geometry" />
  325. </mxCell>
  326. <mxCell id="Ib7XOItrtZM7JdyORI7V-172" value="+ Password(): string&#xa;+ Password(value: string): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-161">
  327. <mxGeometry y="152" width="350" height="40" as="geometry" />
  328. </mxCell>
  329. <mxCell id="Ib7XOItrtZM7JdyORI7V-173" value="+ Message(): string&#xa;+ Message(value: string): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-161">
  330. <mxGeometry y="192" width="350" height="40" as="geometry" />
  331. </mxCell>
  332. <mxCell id="Ib7XOItrtZM7JdyORI7V-179" value="+ GoToRegistration(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-161">
  333. <mxGeometry y="232" width="350" height="26" as="geometry" />
  334. </mxCell>
  335. <mxCell id="Ib7XOItrtZM7JdyORI7V-180" value="+ CheckAuthorization(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-161">
  336. <mxGeometry y="258" width="350" height="26" as="geometry" />
  337. </mxCell>
  338. <mxCell id="Ib7XOItrtZM7JdyORI7V-182" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.996;entryY=-0.05;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=diamondThin;endFill=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-141" target="Ib7XOItrtZM7JdyORI7V-129">
  339. <mxGeometry relative="1" as="geometry">
  340. <mxPoint x="950" y="-1028" as="sourcePoint" />
  341. <Array as="points">
  342. <mxPoint x="820" y="-968" />
  343. <mxPoint x="820" y="-1028" />
  344. </Array>
  345. </mxGeometry>
  346. </mxCell>
  347. <mxCell id="Ib7XOItrtZM7JdyORI7V-189" value="CreateSimulatorViewModel" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  348. <mxGeometry x="1240" y="-930" width="350" height="744" as="geometry">
  349. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  350. </mxGeometry>
  351. </mxCell>
  352. <mxCell id="Ib7XOItrtZM7JdyORI7V-190" value="- countRows:&amp;nbsp;int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  353. <mxGeometry y="26" width="350" height="26" as="geometry" />
  354. </mxCell>
  355. <mxCell id="Ib7XOItrtZM7JdyORI7V-191" value="- countColumns:&amp;nbsp;int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  356. <mxGeometry y="52" width="350" height="26" as="geometry" />
  357. </mxCell>
  358. <mxCell id="Ib7XOItrtZM7JdyORI7V-192" value="- matrix:&amp;nbsp;StackPanel" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  359. <mxGeometry y="78" width="350" height="26" as="geometry" />
  360. </mxCell>
  361. <mxCell id="Ib7XOItrtZM7JdyORI7V-199" value="- isVisibleEnterMatrix:&amp;nbsp;bool" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  362. <mxGeometry y="104" width="350" height="26" as="geometry" />
  363. </mxCell>
  364. <mxCell id="Ib7XOItrtZM7JdyORI7V-200" value="- listSimulators:&amp;nbsp;List&amp;lt;Simulator&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  365. <mxGeometry y="130" width="350" height="26" as="geometry" />
  366. </mxCell>
  367. <mxCell id="Ib7XOItrtZM7JdyORI7V-201" value="- listSimulatorsView:&amp;nbsp;List&amp;lt;string&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  368. <mxGeometry y="156" width="350" height="26" as="geometry" />
  369. </mxCell>
  370. <mxCell id="Ib7XOItrtZM7JdyORI7V-202" value="- selectedSimulator:&amp;nbsp;string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  371. <mxGeometry y="182" width="350" height="26" as="geometry" />
  372. </mxCell>
  373. <mxCell id="Ib7XOItrtZM7JdyORI7V-203" value="- answer:&amp;nbsp;string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  374. <mxGeometry y="208" width="350" height="26" as="geometry" />
  375. </mxCell>
  376. <mxCell id="Ib7XOItrtZM7JdyORI7V-204" value="- matrixBD:&amp;nbsp;int[,]" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  377. <mxGeometry y="234" width="350" height="26" as="geometry" />
  378. </mxCell>
  379. <mxCell id="Ib7XOItrtZM7JdyORI7V-205" value="- idTask:&amp;nbsp;int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  380. <mxGeometry y="260" width="350" height="26" as="geometry" />
  381. </mxCell>
  382. <mxCell id="Ib7XOItrtZM7JdyORI7V-193" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  383. <mxGeometry y="286" width="350" height="8" as="geometry" />
  384. </mxCell>
  385. <mxCell id="Ib7XOItrtZM7JdyORI7V-194" value="+ CountRows(): int&#xa;+ CountRows(value: int): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  386. <mxGeometry y="294" width="350" height="40" as="geometry" />
  387. </mxCell>
  388. <mxCell id="Ib7XOItrtZM7JdyORI7V-195" value="+ CountColumns(): int&#xa;+ CountColumns(value: int): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  389. <mxGeometry y="334" width="350" height="40" as="geometry" />
  390. </mxCell>
  391. <mxCell id="Ib7XOItrtZM7JdyORI7V-196" value="+ Matrix(): StackPanel&#xa;+ Matrix(value: StackPanel): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  392. <mxGeometry y="374" width="350" height="40" as="geometry" />
  393. </mxCell>
  394. <mxCell id="Ib7XOItrtZM7JdyORI7V-207" value="+ IsVisibleEnterMatrix(): bool&#xa;+ IsVisibleEnterMatrix(value: bool): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  395. <mxGeometry y="414" width="350" height="40" as="geometry" />
  396. </mxCell>
  397. <mxCell id="Ib7XOItrtZM7JdyORI7V-206" value="+ ListSimulators(): List&lt;Simulator&gt;&#xa;+ ListSimulators(value: List&lt;Simulator&gt;): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  398. <mxGeometry y="454" width="350" height="40" as="geometry" />
  399. </mxCell>
  400. <mxCell id="Ib7XOItrtZM7JdyORI7V-208" value="+ ListSimulatorsView(): List&lt;string&gt;&#xa;+ ListSimulatorsView(value: List&lt;string&gt;): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  401. <mxGeometry y="494" width="350" height="40" as="geometry" />
  402. </mxCell>
  403. <mxCell id="Ib7XOItrtZM7JdyORI7V-209" value="+ SelectedSimulator(): string&#xa;+ SelectedSimulator(value: string): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  404. <mxGeometry y="534" width="350" height="40" as="geometry" />
  405. </mxCell>
  406. <mxCell id="Ib7XOItrtZM7JdyORI7V-210" value="+ Answer(): string&#xa;+ Answer(value: string): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  407. <mxGeometry y="574" width="350" height="40" as="geometry" />
  408. </mxCell>
  409. <mxCell id="Ib7XOItrtZM7JdyORI7V-197" value="+ CreateTask(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  410. <mxGeometry y="614" width="350" height="26" as="geometry" />
  411. </mxCell>
  412. <mxCell id="Ib7XOItrtZM7JdyORI7V-198" value="+ EnterMatrix(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  413. <mxGeometry y="640" width="350" height="26" as="geometry" />
  414. </mxCell>
  415. <mxCell id="Ib7XOItrtZM7JdyORI7V-211" value="+ AttachFileClick(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  416. <mxGeometry y="666" width="350" height="26" as="geometry" />
  417. </mxCell>
  418. <mxCell id="Ib7XOItrtZM7JdyORI7V-213" value="+ ShowMatrix(taskMatrix: int[,]): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  419. <mxGeometry y="692" width="350" height="26" as="geometry" />
  420. </mxCell>
  421. <mxCell id="Ib7XOItrtZM7JdyORI7V-214" value="+ ReadFilesToTwoArray(stream: Stream): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-189">
  422. <mxGeometry y="718" width="350" height="26" as="geometry" />
  423. </mxCell>
  424. <mxCell id="Ib7XOItrtZM7JdyORI7V-361" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-215" target="Ib7XOItrtZM7JdyORI7V-138">
  425. <mxGeometry relative="1" as="geometry">
  426. <Array as="points">
  427. <mxPoint x="1805" y="-1250" />
  428. <mxPoint x="1210" y="-1250" />
  429. <mxPoint x="1210" y="-1113" />
  430. </Array>
  431. </mxGeometry>
  432. </mxCell>
  433. <mxCell id="Ib7XOItrtZM7JdyORI7V-215" value="MenuNavigationViewModel" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  434. <mxGeometry x="1630" y="-1230" width="350" height="120" as="geometry">
  435. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  436. </mxGeometry>
  437. </mxCell>
  438. <mxCell id="Ib7XOItrtZM7JdyORI7V-219" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-215">
  439. <mxGeometry y="26" width="350" height="8" as="geometry" />
  440. </mxCell>
  441. <mxCell id="Ib7XOItrtZM7JdyORI7V-223" value="+ GetPageAccount(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-215">
  442. <mxGeometry y="34" width="350" height="26" as="geometry" />
  443. </mxCell>
  444. <mxCell id="Ib7XOItrtZM7JdyORI7V-224" value="+ GetPageSimulators(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-215">
  445. <mxGeometry y="60" width="350" height="26" as="geometry" />
  446. </mxCell>
  447. <mxCell id="Ib7XOItrtZM7JdyORI7V-225" value="+ GetPageStatistics(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-215">
  448. <mxGeometry y="86" width="350" height="26" as="geometry" />
  449. </mxCell>
  450. <mxCell id="Ib7XOItrtZM7JdyORI7V-364" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;exitX=0.528;exitY=1.049;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-265">
  451. <mxGeometry relative="1" as="geometry">
  452. <mxPoint x="1210" y="-880.0019047619048" as="targetPoint" />
  453. <mxPoint x="1800" y="-160" as="sourcePoint" />
  454. <Array as="points">
  455. <mxPoint x="1805" y="-160" />
  456. <mxPoint x="1210" y="-160" />
  457. </Array>
  458. </mxGeometry>
  459. </mxCell>
  460. <mxCell id="Ib7XOItrtZM7JdyORI7V-392" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endArrow=diamondThin;endFill=1;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-233" target="Ib7XOItrtZM7JdyORI7V-390">
  461. <mxGeometry relative="1" as="geometry" />
  462. </mxCell>
  463. <mxCell id="Ib7XOItrtZM7JdyORI7V-233" value="RegistrationViewModel" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  464. <mxGeometry x="1620" y="-870" width="350" height="680" as="geometry">
  465. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  466. </mxGeometry>
  467. </mxCell>
  468. <mxCell id="Ib7XOItrtZM7JdyORI7V-234" value="- surname:&amp;nbsp;string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-233">
  469. <mxGeometry y="26" width="350" height="26" as="geometry" />
  470. </mxCell>
  471. <mxCell id="Ib7XOItrtZM7JdyORI7V-235" value="- name:&amp;nbsp;string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-233">
  472. <mxGeometry y="52" width="350" height="26" as="geometry" />
  473. </mxCell>
  474. <mxCell id="Ib7XOItrtZM7JdyORI7V-236" value="- patronymic:&amp;nbsp;string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-233">
  475. <mxGeometry y="78" width="350" height="26" as="geometry" />
  476. </mxCell>
  477. <mxCell id="Ib7XOItrtZM7JdyORI7V-254" value="- telephone:&amp;nbsp;string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-233">
  478. <mxGeometry y="104" width="350" height="26" as="geometry" />
  479. </mxCell>
  480. <mxCell id="Ib7XOItrtZM7JdyORI7V-253" value="- email:&amp;nbsp;string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-233">
  481. <mxGeometry y="130" width="350" height="26" as="geometry" />
  482. </mxCell>
  483. <mxCell id="Ib7XOItrtZM7JdyORI7V-256" value="- login:&amp;nbsp;string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-233">
  484. <mxGeometry y="156" width="350" height="26" as="geometry" />
  485. </mxCell>
  486. <mxCell id="Ib7XOItrtZM7JdyORI7V-255" value="- message:&amp;nbsp;string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-233">
  487. <mxGeometry y="182" width="350" height="26" as="geometry" />
  488. </mxCell>
  489. <mxCell id="Ib7XOItrtZM7JdyORI7V-257" value="- selectRole:&amp;nbsp;string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-233">
  490. <mxGeometry y="208" width="350" height="26" as="geometry" />
  491. </mxCell>
  492. <mxCell id="Ib7XOItrtZM7JdyORI7V-237" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-233">
  493. <mxGeometry y="234" width="350" height="8" as="geometry" />
  494. </mxCell>
  495. <mxCell id="Ib7XOItrtZM7JdyORI7V-238" value="+ Surname(): string&#xa;+ Surname(value: string): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-233">
  496. <mxGeometry y="242" width="350" height="40" as="geometry" />
  497. </mxCell>
  498. <mxCell id="Ib7XOItrtZM7JdyORI7V-239" value="+ Name(): string&#xa;+ Name(value: string): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-233">
  499. <mxGeometry y="282" width="350" height="40" as="geometry" />
  500. </mxCell>
  501. <mxCell id="Ib7XOItrtZM7JdyORI7V-240" value="+ Patronymic(): string&#xa;+ Patronymic(value: string): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-233">
  502. <mxGeometry y="322" width="350" height="40" as="geometry" />
  503. </mxCell>
  504. <mxCell id="Ib7XOItrtZM7JdyORI7V-259" value="+ Telephone(): string&#xa;+ Telephone(value: string): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-233">
  505. <mxGeometry y="362" width="350" height="40" as="geometry" />
  506. </mxCell>
  507. <mxCell id="Ib7XOItrtZM7JdyORI7V-260" value="+ Email(): string&#xa;+ Email(value: string): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-233">
  508. <mxGeometry y="402" width="350" height="40" as="geometry" />
  509. </mxCell>
  510. <mxCell id="Ib7XOItrtZM7JdyORI7V-261" value="+ Login(): string&#xa;+ Login(value: string): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-233">
  511. <mxGeometry y="442" width="350" height="40" as="geometry" />
  512. </mxCell>
  513. <mxCell id="Ib7XOItrtZM7JdyORI7V-262" value="+ Password(): string&#xa;+ Password(value: string): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-233">
  514. <mxGeometry y="482" width="350" height="40" as="geometry" />
  515. </mxCell>
  516. <mxCell id="Ib7XOItrtZM7JdyORI7V-263" value="+ Roles(): List&lt;Role&gt;&#xa;+ Roles(value: List&lt;Role&gt;): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-233">
  517. <mxGeometry y="522" width="350" height="40" as="geometry" />
  518. </mxCell>
  519. <mxCell id="Ib7XOItrtZM7JdyORI7V-264" value="+ SelectRole(): Role&#xa;+ SelectRole(value: Role): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-233">
  520. <mxGeometry y="562" width="350" height="40" as="geometry" />
  521. </mxCell>
  522. <mxCell id="Ib7XOItrtZM7JdyORI7V-242" value="+ GoToAuthorization(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-233">
  523. <mxGeometry y="602" width="350" height="26" as="geometry" />
  524. </mxCell>
  525. <mxCell id="Ib7XOItrtZM7JdyORI7V-241" value="+ CheckRegistration(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-233">
  526. <mxGeometry y="628" width="350" height="26" as="geometry" />
  527. </mxCell>
  528. <mxCell id="Ib7XOItrtZM7JdyORI7V-265" value="+ IsTrueData(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-233">
  529. <mxGeometry y="654" width="350" height="26" as="geometry" />
  530. </mxCell>
  531. <mxCell id="Ib7XOItrtZM7JdyORI7V-268" value="SimulatorTaskView" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  532. <mxGeometry x="2020" y="-830" width="180" height="190" as="geometry">
  533. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  534. </mxGeometry>
  535. </mxCell>
  536. <mxCell id="Ib7XOItrtZM7JdyORI7V-269" value="+ Id: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-268">
  537. <mxGeometry y="26" width="180" height="26" as="geometry" />
  538. </mxCell>
  539. <mxCell id="Ib7XOItrtZM7JdyORI7V-270" value="+ Zadanie: string&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-268">
  540. <mxGeometry y="52" width="180" height="26" as="geometry" />
  541. </mxCell>
  542. <mxCell id="Ib7XOItrtZM7JdyORI7V-271" value="+ Task: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-268">
  543. <mxGeometry y="78" width="180" height="26" as="geometry" />
  544. </mxCell>
  545. <mxCell id="Ib7XOItrtZM7JdyORI7V-272" value="+ ZadanieMatrix: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-268">
  546. <mxGeometry y="104" width="180" height="26" as="geometry" />
  547. </mxCell>
  548. <mxCell id="Ib7XOItrtZM7JdyORI7V-273" value="+ Matrix: int[,]" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-268">
  549. <mxGeometry y="130" width="180" height="26" as="geometry" />
  550. </mxCell>
  551. <mxCell id="Ib7XOItrtZM7JdyORI7V-274" value="+ Answer: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-268">
  552. <mxGeometry y="156" width="180" height="26" as="geometry" />
  553. </mxCell>
  554. <mxCell id="Ib7XOItrtZM7JdyORI7V-280" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-268">
  555. <mxGeometry y="182" width="180" height="8" as="geometry" />
  556. </mxCell>
  557. <mxCell id="Ib7XOItrtZM7JdyORI7V-362" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-281">
  558. <mxGeometry relative="1" as="geometry">
  559. <mxPoint x="1800" y="-1250" as="targetPoint" />
  560. <Array as="points">
  561. <mxPoint x="2195" y="-1250" />
  562. </Array>
  563. </mxGeometry>
  564. </mxCell>
  565. <mxCell id="Ib7XOItrtZM7JdyORI7V-371" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;dashed=1;dashPattern=8 8;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-281" target="Ib7XOItrtZM7JdyORI7V-272">
  566. <mxGeometry relative="1" as="geometry" />
  567. </mxCell>
  568. <mxCell id="Ib7XOItrtZM7JdyORI7V-281" value="SimulatorsViewModel" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  569. <mxGeometry x="2020" y="-1230" width="350" height="375" as="geometry">
  570. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  571. </mxGeometry>
  572. </mxCell>
  573. <mxCell id="Ib7XOItrtZM7JdyORI7V-282" value="- listSimulatorsTaskTeacher:&amp;nbsp;List&amp;lt;SimulatorTask&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-281">
  574. <mxGeometry y="26" width="350" height="26" as="geometry" />
  575. </mxCell>
  576. <mxCell id="Ib7XOItrtZM7JdyORI7V-283" value="- listTaskTeacherView:&amp;nbsp;List&amp;lt;SimulatorTaskView&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-281">
  577. <mxGeometry y="52" width="350" height="26" as="geometry" />
  578. </mxCell>
  579. <mxCell id="Ib7XOItrtZM7JdyORI7V-284" value="- tasks:&amp;nbsp;&amp;nbsp;List&amp;lt;int&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-281">
  580. <mxGeometry y="78" width="350" height="26" as="geometry" />
  581. </mxCell>
  582. <mxCell id="Ib7XOItrtZM7JdyORI7V-285" value="- taskSelected:&amp;nbsp;int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-281">
  583. <mxGeometry y="104" width="350" height="26" as="geometry" />
  584. </mxCell>
  585. <mxCell id="Ib7XOItrtZM7JdyORI7V-286" value="- listSimulators:&amp;nbsp;List&amp;lt;Simulator&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-281">
  586. <mxGeometry y="130" width="350" height="26" as="geometry" />
  587. </mxCell>
  588. <mxCell id="Ib7XOItrtZM7JdyORI7V-290" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-281">
  589. <mxGeometry y="156" width="350" height="8" as="geometry" />
  590. </mxCell>
  591. <mxCell id="Ib7XOItrtZM7JdyORI7V-291" value="+ ListTaskTeacherView(): List&lt;SimulatorTaskView&gt;&#xa;+ ListTaskTeacherView(value: List&lt;SimulatorTaskView&gt;): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-281">
  592. <mxGeometry y="164" width="350" height="40" as="geometry" />
  593. </mxCell>
  594. <mxCell id="Ib7XOItrtZM7JdyORI7V-292" value="+ Tasks(): List&lt;int&gt;&#xa;+ Tasks(value: List&lt;int&gt;): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-281">
  595. <mxGeometry y="204" width="350" height="40" as="geometry" />
  596. </mxCell>
  597. <mxCell id="Ib7XOItrtZM7JdyORI7V-293" value="+ TaskSelected(): int&#xa;+ TaskSelected(value: int): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-281">
  598. <mxGeometry y="244" width="350" height="40" as="geometry" />
  599. </mxCell>
  600. <mxCell id="Ib7XOItrtZM7JdyORI7V-300" value="+ DeleteTask(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-281">
  601. <mxGeometry y="284" width="350" height="26" as="geometry" />
  602. </mxCell>
  603. <mxCell id="Ib7XOItrtZM7JdyORI7V-301" value="+ UpdateTask(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-281">
  604. <mxGeometry y="310" width="350" height="26" as="geometry" />
  605. </mxCell>
  606. <mxCell id="Ib7XOItrtZM7JdyORI7V-302" value="- GetSimulatorsTaskTeacher(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-281">
  607. <mxGeometry y="336" width="350" height="26" as="geometry" />
  608. </mxCell>
  609. <mxCell id="Ib7XOItrtZM7JdyORI7V-368" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endArrow=none;endFill=0;" edge="1" parent="1">
  610. <mxGeometry relative="1" as="geometry">
  611. <mxPoint x="1800" y="-160" as="targetPoint" />
  612. <mxPoint x="2185" y="-190" as="sourcePoint" />
  613. <Array as="points">
  614. <mxPoint x="2185" y="-160" />
  615. </Array>
  616. </mxGeometry>
  617. </mxCell>
  618. <mxCell id="Ib7XOItrtZM7JdyORI7V-370" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;dashed=1;dashPattern=8 8;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-303" target="Ib7XOItrtZM7JdyORI7V-325">
  619. <mxGeometry relative="1" as="geometry" />
  620. </mxCell>
  621. <mxCell id="Ib7XOItrtZM7JdyORI7V-398" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;endArrow=diamondThin;endFill=1;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-303" target="Ib7XOItrtZM7JdyORI7V-394">
  622. <mxGeometry relative="1" as="geometry">
  623. <Array as="points">
  624. <mxPoint x="2325" y="-420" />
  625. </Array>
  626. </mxGeometry>
  627. </mxCell>
  628. <mxCell id="Ib7XOItrtZM7JdyORI7V-303" value="StatisticsViewModel" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  629. <mxGeometry x="2020" y="-420" width="350" height="230" as="geometry">
  630. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  631. </mxGeometry>
  632. </mxCell>
  633. <mxCell id="Ib7XOItrtZM7JdyORI7V-304" value="- series:&amp;nbsp;ISeries[]" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-303">
  634. <mxGeometry y="26" width="350" height="26" as="geometry" />
  635. </mxCell>
  636. <mxCell id="Ib7XOItrtZM7JdyORI7V-305" value="- allHistory:&amp;nbsp;List&amp;lt;HistoryUser&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-303">
  637. <mxGeometry y="52" width="350" height="26" as="geometry" />
  638. </mxCell>
  639. <mxCell id="Ib7XOItrtZM7JdyORI7V-309" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-303">
  640. <mxGeometry y="78" width="350" height="8" as="geometry" />
  641. </mxCell>
  642. <mxCell id="Ib7XOItrtZM7JdyORI7V-310" value="+ Series(): ISeries[]&#xa;+ Series(value: List&lt;SimulatorTaskView&gt;): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-303">
  643. <mxGeometry y="86" width="350" height="40" as="geometry" />
  644. </mxCell>
  645. <mxCell id="Ib7XOItrtZM7JdyORI7V-311" value="+ AllHistory(): List&lt;HistoryUser&gt;&#xa;+ AllHistory(value: List&lt;HistoryUser&gt;): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-303">
  646. <mxGeometry y="126" width="350" height="40" as="geometry" />
  647. </mxCell>
  648. <mxCell id="Ib7XOItrtZM7JdyORI7V-313" value="+ UserStudent(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-303">
  649. <mxGeometry y="166" width="350" height="26" as="geometry" />
  650. </mxCell>
  651. <mxCell id="Ib7XOItrtZM7JdyORI7V-314" value="+ UserTeacher(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-303">
  652. <mxGeometry y="192" width="350" height="26" as="geometry" />
  653. </mxCell>
  654. <mxCell id="Ib7XOItrtZM7JdyORI7V-317" value="HistoryUser" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  655. <mxGeometry x="2020" y="-628" width="180" height="196" as="geometry">
  656. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  657. </mxGeometry>
  658. </mxCell>
  659. <mxCell id="Ib7XOItrtZM7JdyORI7V-318" value="+ PassageDateTime: DateTime" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-317">
  660. <mxGeometry y="26" width="180" height="26" as="geometry" />
  661. </mxCell>
  662. <mxCell id="Ib7XOItrtZM7JdyORI7V-319" value="+ Surname: string&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-317">
  663. <mxGeometry y="52" width="180" height="26" as="geometry" />
  664. </mxCell>
  665. <mxCell id="Ib7XOItrtZM7JdyORI7V-325" value="+ Name: string&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-317">
  666. <mxGeometry y="78" width="180" height="26" as="geometry" />
  667. </mxCell>
  668. <mxCell id="Ib7XOItrtZM7JdyORI7V-320" value="+ Login: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-317">
  669. <mxGeometry y="104" width="180" height="26" as="geometry" />
  670. </mxCell>
  671. <mxCell id="Ib7XOItrtZM7JdyORI7V-321" value="+ Result: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-317">
  672. <mxGeometry y="130" width="180" height="26" as="geometry" />
  673. </mxCell>
  674. <mxCell id="Ib7XOItrtZM7JdyORI7V-323" value="+ NameSimulator: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-317">
  675. <mxGeometry y="156" width="180" height="26" as="geometry" />
  676. </mxCell>
  677. <mxCell id="Ib7XOItrtZM7JdyORI7V-324" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-317">
  678. <mxGeometry y="182" width="180" height="8" as="geometry" />
  679. </mxCell>
  680. <mxCell id="Ib7XOItrtZM7JdyORI7V-369" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-328">
  681. <mxGeometry relative="1" as="geometry">
  682. <mxPoint x="2160" y="-160" as="targetPoint" />
  683. <Array as="points">
  684. <mxPoint x="2565" y="-160" />
  685. </Array>
  686. </mxGeometry>
  687. </mxCell>
  688. <mxCell id="Ib7XOItrtZM7JdyORI7V-399" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=diamondThin;endFill=1;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-328">
  689. <mxGeometry relative="1" as="geometry">
  690. <mxPoint x="2565" y="-580" as="targetPoint" />
  691. </mxGeometry>
  692. </mxCell>
  693. <mxCell id="Ib7XOItrtZM7JdyORI7V-328" value="TaskSimulatorsViewModel" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  694. <mxGeometry x="2390" y="-540" width="350" height="350" as="geometry">
  695. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  696. </mxGeometry>
  697. </mxCell>
  698. <mxCell id="Ib7XOItrtZM7JdyORI7V-329" value="- theory: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-328">
  699. <mxGeometry y="26" width="350" height="26" as="geometry" />
  700. </mxCell>
  701. <mxCell id="Ib7XOItrtZM7JdyORI7V-339" value="- simulatorName:&amp;nbsp;string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-328">
  702. <mxGeometry y="52" width="350" height="26" as="geometry" />
  703. </mxCell>
  704. <mxCell id="Ib7XOItrtZM7JdyORI7V-336" value="- answer: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-328">
  705. <mxGeometry y="78" width="350" height="26" as="geometry" />
  706. </mxCell>
  707. <mxCell id="Ib7XOItrtZM7JdyORI7V-330" value="- message:&amp;nbsp;string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-328">
  708. <mxGeometry y="104" width="350" height="26" as="geometry" />
  709. </mxCell>
  710. <mxCell id="Ib7XOItrtZM7JdyORI7V-331" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-328">
  711. <mxGeometry y="130" width="350" height="8" as="geometry" />
  712. </mxCell>
  713. <mxCell id="Ib7XOItrtZM7JdyORI7V-332" value="+ Theory(): string&#xa;+ Theory(value: string): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-328">
  714. <mxGeometry y="138" width="350" height="40" as="geometry" />
  715. </mxCell>
  716. <mxCell id="Ib7XOItrtZM7JdyORI7V-333" value="+ SimulatorName(): string&#xa;+ SimulatorName(value: string): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-328">
  717. <mxGeometry y="178" width="350" height="40" as="geometry" />
  718. </mxCell>
  719. <mxCell id="Ib7XOItrtZM7JdyORI7V-340" value="+ Answer(): int&#xa;+ Answer(value: int): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-328">
  720. <mxGeometry y="218" width="350" height="40" as="geometry" />
  721. </mxCell>
  722. <mxCell id="Ib7XOItrtZM7JdyORI7V-341" value="+ Message(): string&#xa;+ Message(value: string): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-328">
  723. <mxGeometry y="258" width="350" height="40" as="geometry" />
  724. </mxCell>
  725. <mxCell id="Ib7XOItrtZM7JdyORI7V-334" value="+ GetTask(numberNeedTask: int): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-328">
  726. <mxGeometry y="298" width="350" height="26" as="geometry" />
  727. </mxCell>
  728. <mxCell id="Ib7XOItrtZM7JdyORI7V-335" value="+ ClickAnswer(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-328">
  729. <mxGeometry y="324" width="350" height="26" as="geometry" />
  730. </mxCell>
  731. <mxCell id="Ib7XOItrtZM7JdyORI7V-363" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-343">
  732. <mxGeometry relative="1" as="geometry">
  733. <mxPoint x="2120" y="-1250" as="targetPoint" />
  734. <Array as="points">
  735. <mxPoint x="2565" y="-1250" />
  736. </Array>
  737. </mxGeometry>
  738. </mxCell>
  739. <mxCell id="Ib7XOItrtZM7JdyORI7V-343" value="UserAccountViewModel" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  740. <mxGeometry x="2390" y="-1230" width="350" height="402" as="geometry">
  741. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  742. </mxGeometry>
  743. </mxCell>
  744. <mxCell id="Ib7XOItrtZM7JdyORI7V-344" value="- fullName: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-343">
  745. <mxGeometry y="26" width="350" height="26" as="geometry" />
  746. </mxCell>
  747. <mxCell id="Ib7XOItrtZM7JdyORI7V-345" value="- login:&amp;nbsp;string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-343">
  748. <mxGeometry y="52" width="350" height="26" as="geometry" />
  749. </mxCell>
  750. <mxCell id="Ib7XOItrtZM7JdyORI7V-346" value="- phoneNum: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-343">
  751. <mxGeometry y="78" width="350" height="26" as="geometry" />
  752. </mxCell>
  753. <mxCell id="Ib7XOItrtZM7JdyORI7V-347" value="- email:&amp;nbsp;string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-343">
  754. <mxGeometry y="104" width="350" height="26" as="geometry" />
  755. </mxCell>
  756. <mxCell id="Ib7XOItrtZM7JdyORI7V-348" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-343">
  757. <mxGeometry y="130" width="350" height="8" as="geometry" />
  758. </mxCell>
  759. <mxCell id="Ib7XOItrtZM7JdyORI7V-349" value="+ FullName(): string&#xa;+ FullName(value: string): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-343">
  760. <mxGeometry y="138" width="350" height="40" as="geometry" />
  761. </mxCell>
  762. <mxCell id="Ib7XOItrtZM7JdyORI7V-350" value="+ PhoneNum(): string&#xa;+ PhoneNum(value: string): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-343">
  763. <mxGeometry y="178" width="350" height="40" as="geometry" />
  764. </mxCell>
  765. <mxCell id="Ib7XOItrtZM7JdyORI7V-352" value="+ Login(): string&#xa;+ Login(value: string): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-343">
  766. <mxGeometry y="218" width="350" height="40" as="geometry" />
  767. </mxCell>
  768. <mxCell id="Ib7XOItrtZM7JdyORI7V-355" value="+ Email(): string&#xa;+ Email(value: string): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-343">
  769. <mxGeometry y="258" width="350" height="40" as="geometry" />
  770. </mxCell>
  771. <mxCell id="Ib7XOItrtZM7JdyORI7V-354" value="+ GetUserAccount(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-343">
  772. <mxGeometry y="298" width="350" height="26" as="geometry" />
  773. </mxCell>
  774. <mxCell id="Ib7XOItrtZM7JdyORI7V-356" value="+ SaveUserAccount(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-343">
  775. <mxGeometry y="324" width="350" height="26" as="geometry" />
  776. </mxCell>
  777. <mxCell id="Ib7XOItrtZM7JdyORI7V-357" value="+ LogOut(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-343">
  778. <mxGeometry y="350" width="350" height="26" as="geometry" />
  779. </mxCell>
  780. <mxCell id="Ib7XOItrtZM7JdyORI7V-358" value="- IsTrueData(): bool" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-343">
  781. <mxGeometry y="376" width="350" height="26" as="geometry" />
  782. </mxCell>
  783. <mxCell id="Ib7XOItrtZM7JdyORI7V-359" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.998;entryY=0.671;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-161" target="Ib7XOItrtZM7JdyORI7V-142">
  784. <mxGeometry relative="1" as="geometry" />
  785. </mxCell>
  786. <mxCell id="Ib7XOItrtZM7JdyORI7V-360" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1.007;entryY=0.067;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-191" target="Ib7XOItrtZM7JdyORI7V-143">
  787. <mxGeometry relative="1" as="geometry" />
  788. </mxCell>
  789. <mxCell id="Ib7XOItrtZM7JdyORI7V-373" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.492;entryY=1.038;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-1" target="Ib7XOItrtZM7JdyORI7V-133">
  790. <mxGeometry relative="1" as="geometry">
  791. <Array as="points">
  792. <mxPoint x="570" y="-580" />
  793. <mxPoint x="570" y="-839" />
  794. </Array>
  795. </mxGeometry>
  796. </mxCell>
  797. <mxCell id="Ib7XOItrtZM7JdyORI7V-374" value="AuthorizationView" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  798. <mxGeometry x="1630" y="-1090" width="180" height="40" as="geometry">
  799. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  800. </mxGeometry>
  801. </mxCell>
  802. <mxCell id="Ib7XOItrtZM7JdyORI7V-381" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-374">
  803. <mxGeometry y="26" width="180" height="8" as="geometry" />
  804. </mxCell>
  805. <mxCell id="Ib7XOItrtZM7JdyORI7V-382" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=diamondThin;endFill=1;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-172" target="Ib7XOItrtZM7JdyORI7V-374">
  806. <mxGeometry relative="1" as="geometry" />
  807. </mxCell>
  808. <mxCell id="Ib7XOItrtZM7JdyORI7V-383" value="CreateSimulatorView" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  809. <mxGeometry x="1630" y="-1040" width="180" height="40" as="geometry">
  810. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  811. </mxGeometry>
  812. </mxCell>
  813. <mxCell id="Ib7XOItrtZM7JdyORI7V-384" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-383">
  814. <mxGeometry y="26" width="180" height="8" as="geometry" />
  815. </mxCell>
  816. <mxCell id="Ib7XOItrtZM7JdyORI7V-385" value="SimulatorsView" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  817. <mxGeometry x="1630" y="-990" width="180" height="40" as="geometry">
  818. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  819. </mxGeometry>
  820. </mxCell>
  821. <mxCell id="Ib7XOItrtZM7JdyORI7V-386" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-385">
  822. <mxGeometry y="26" width="180" height="8" as="geometry" />
  823. </mxCell>
  824. <mxCell id="Ib7XOItrtZM7JdyORI7V-389" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=diamondThin;endFill=1;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-191" target="Ib7XOItrtZM7JdyORI7V-383">
  825. <mxGeometry relative="1" as="geometry" />
  826. </mxCell>
  827. <mxCell id="Ib7XOItrtZM7JdyORI7V-390" value="RegistrationView" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  828. <mxGeometry x="1630" y="-940" width="180" height="40" as="geometry">
  829. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  830. </mxGeometry>
  831. </mxCell>
  832. <mxCell id="Ib7XOItrtZM7JdyORI7V-391" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-390">
  833. <mxGeometry y="26" width="180" height="8" as="geometry" />
  834. </mxCell>
  835. <mxCell id="Ib7XOItrtZM7JdyORI7V-393" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endArrow=diamondThin;endFill=1;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-292" target="Ib7XOItrtZM7JdyORI7V-385">
  836. <mxGeometry relative="1" as="geometry" />
  837. </mxCell>
  838. <mxCell id="Ib7XOItrtZM7JdyORI7V-394" value="StatisticsView" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  839. <mxGeometry x="2280" y="-620" width="180" height="40" as="geometry">
  840. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  841. </mxGeometry>
  842. </mxCell>
  843. <mxCell id="Ib7XOItrtZM7JdyORI7V-395" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-394">
  844. <mxGeometry y="26" width="180" height="8" as="geometry" />
  845. </mxCell>
  846. <mxCell id="Ib7XOItrtZM7JdyORI7V-396" value="TaskSimulatorsView" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  847. <mxGeometry x="2490" y="-620" width="180" height="40" as="geometry">
  848. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  849. </mxGeometry>
  850. </mxCell>
  851. <mxCell id="Ib7XOItrtZM7JdyORI7V-397" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-396">
  852. <mxGeometry y="26" width="180" height="8" as="geometry" />
  853. </mxCell>
  854. <mxCell id="Ib7XOItrtZM7JdyORI7V-400" value="TaskSimulatorsView" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
  855. <mxGeometry x="2490" y="-770" width="180" height="40" as="geometry">
  856. <mxRectangle x="220" y="120" width="160" height="26" as="alternateBounds" />
  857. </mxGeometry>
  858. </mxCell>
  859. <mxCell id="Ib7XOItrtZM7JdyORI7V-401" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Ib7XOItrtZM7JdyORI7V-400">
  860. <mxGeometry y="26" width="180" height="8" as="geometry" />
  861. </mxCell>
  862. <mxCell id="Ib7XOItrtZM7JdyORI7V-402" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.417;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=diamondThin;endFill=1;" edge="1" parent="1" source="Ib7XOItrtZM7JdyORI7V-343" target="Ib7XOItrtZM7JdyORI7V-400">
  863. <mxGeometry relative="1" as="geometry" />
  864. </mxCell>
  865. </root>
  866. </mxGraphModel>
  867. </diagram>
  868. </mxfile>