Files
db-subclass-to-dto/before-after-dto.mmd.svg
T
2026-09-14 22:45:03 +01:00

1 line
26 KiB
XML

<svg aria-roledescription="class" role="graphics-document document" viewBox="0 0 375.4570007324219 906" style="max-width: 375.457px; background-color: white;" class="classDiagram" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" width="100%" id="my-svg"><style>#my-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#my-svg .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#my-svg .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#my-svg .error-icon{fill:#552222;}#my-svg .error-text{fill:#552222;stroke:#552222;}#my-svg .edge-thickness-normal{stroke-width:1px;}#my-svg .edge-thickness-thick{stroke-width:3.5px;}#my-svg .edge-pattern-solid{stroke-dasharray:0;}#my-svg .edge-thickness-invisible{stroke-width:0;fill:none;}#my-svg .edge-pattern-dashed{stroke-dasharray:3;}#my-svg .edge-pattern-dotted{stroke-dasharray:2;}#my-svg .marker{fill:#333333;stroke:#333333;}#my-svg .marker.cross{stroke:#333333;}#my-svg svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#my-svg p{margin:0;}#my-svg g.classGroup text{fill:#9370DB;stroke:none;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:10px;}#my-svg g.classGroup text .title{font-weight:bolder;}#my-svg .nodeLabel,#my-svg .edgeLabel{color:#131300;}#my-svg .edgeLabel .label rect{fill:#ECECFF;}#my-svg .label text{fill:#131300;}#my-svg .labelBkg{background:#ECECFF;}#my-svg .edgeLabel .label span{background:#ECECFF;}#my-svg .classTitle{font-weight:bolder;}#my-svg .node rect,#my-svg .node circle,#my-svg .node ellipse,#my-svg .node polygon,#my-svg .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#my-svg .divider{stroke:#9370DB;stroke-width:1;}#my-svg g.clickable{cursor:pointer;}#my-svg g.classGroup rect{fill:#ECECFF;stroke:#9370DB;}#my-svg g.classGroup line{stroke:#9370DB;stroke-width:1;}#my-svg .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5;}#my-svg .classLabel .label{fill:#9370DB;font-size:10px;}#my-svg .relation{stroke:#333333;stroke-width:1;fill:none;}#my-svg .dashed-line{stroke-dasharray:3;}#my-svg .dotted-line{stroke-dasharray:1 2;}#my-svg #compositionStart,#my-svg .composition{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#my-svg #compositionEnd,#my-svg .composition{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#my-svg #dependencyStart,#my-svg .dependency{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#my-svg #dependencyStart,#my-svg .dependency{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#my-svg #extensionStart,#my-svg .extension{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#my-svg #extensionEnd,#my-svg .extension{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#my-svg #aggregationStart,#my-svg .aggregation{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#my-svg #aggregationEnd,#my-svg .aggregation{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#my-svg #lollipopStart,#my-svg .lollipop{fill:#ECECFF!important;stroke:#333333!important;stroke-width:1;}#my-svg #lollipopEnd,#my-svg .lollipop{fill:#ECECFF!important;stroke:#333333!important;stroke-width:1;}#my-svg .edgeTerminals{font-size:11px;line-height:initial;}#my-svg .classTitleText{text-anchor:middle;font-size:18px;fill:#333;}#my-svg .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#my-svg .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#my-svg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="18" class="marker aggregation class" id="my-svg_class-aggregationStart"><path d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="1" class="marker aggregation class" id="my-svg_class-aggregationEnd"><path d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="18" class="marker extension class" id="my-svg_class-extensionStart"><path d="M 1,7 L18,13 V 1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="1" class="marker extension class" id="my-svg_class-extensionEnd"><path d="M 1,1 V 13 L18,7 Z"/></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="18" class="marker composition class" id="my-svg_class-compositionStart"><path d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="1" class="marker composition class" id="my-svg_class-compositionEnd"><path d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="6" class="marker dependency class" id="my-svg_class-dependencyStart"><path d="M 5,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="13" class="marker dependency class" id="my-svg_class-dependencyEnd"><path d="M 18,7 L9,13 L14,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="13" class="marker lollipop class" id="my-svg_class-lollipopStart"><circle r="6" cy="7" cx="7" fill="transparent" stroke="black"/></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="1" class="marker lollipop class" id="my-svg_class-lollipopEnd"><circle r="6" cy="7" cx="7" fill="transparent" stroke="black"/></marker></defs><g class="root"><g class="clusters"/><g class="edgePaths"><path marker-end="url(#my-svg_class-dependencyEnd)" style="" class="edge-thickness-normal edge-pattern-solid relation" id="id_DbBase_DbContext_1" d="M131.393,698L131.393,704.167C131.393,710.333,131.393,722.667,131.393,734C131.393,745.333,131.393,755.667,131.393,760.833L131.393,766"/><path marker-end="url(#my-svg_class-dependencyEnd)" style="" class="edge-thickness-normal edge-pattern-dashed relation" id="id_WebApp_DbBase_2" d="M162.303,86.577L143.382,95.648C124.462,104.718,86.622,122.859,67.701,148.096C48.781,173.333,48.781,205.667,48.781,240C48.781,274.333,48.781,310.667,48.781,345C48.781,379.333,48.781,411.667,48.781,444C48.781,476.333,48.781,508.667,53.385,530.239C57.988,551.811,67.195,562.621,71.799,568.027L76.402,573.432"/><path marker-end="url(#my-svg_class-extensionEnd)" style="" class="edge-thickness-normal edge-pattern-solid relation" id="id_Client_DbBase_3" d="M159.287,310L154.638,316.167C149.989,322.333,140.691,334.667,136.042,357C131.393,379.333,131.393,411.667,131.393,444C131.393,476.333,131.393,508.667,131.393,528C131.393,547.333,131.393,553.667,131.393,556.833L131.393,560"/><path marker-end="url(#my-svg_class-extensionEnd)" style="" class="edge-thickness-normal edge-pattern-solid relation" id="id_Order_DbBase_4" d="M282.877,504L282.877,510.167C282.877,516.333,282.877,528.667,269.372,543.481C255.867,558.295,228.858,575.59,215.353,584.238L201.848,592.885"/><path marker-end="url(#my-svg_class-dependencyEnd)" style="" class="edge-thickness-normal edge-pattern-solid relation" id="id_WebApp_Client_5" d="M213.568,116L213.568,120.167C213.568,124.333,213.568,132.667,213.568,140C213.568,147.333,213.568,153.667,213.568,156.833L213.568,160"/><path marker-end="url(#my-svg_class-dependencyEnd)" style="" class="edge-thickness-normal edge-pattern-solid relation" id="id_WebApp_Order_6" d="M264.834,88.318L281.938,97.098C299.042,105.878,333.249,123.439,350.353,148.386C367.457,173.333,367.457,205.667,367.457,240C367.457,274.333,367.457,310.667,362.737,334.246C358.017,357.826,348.578,368.652,343.858,374.065L339.138,379.478"/><path marker-end="url(#my-svg_class-dependencyEnd)" style="" class="edge-thickness-normal edge-pattern-solid relation" id="id_Client_Order_7" d="M207.669,310L207.163,316.167C206.658,322.333,205.647,334.667,209.488,346.222C213.329,357.777,222.022,368.553,226.368,373.942L230.714,379.33"/><path marker-end="url(#my-svg_class-dependencyEnd)" style="" class="edge-thickness-normal edge-pattern-solid relation" id="id_Order_Client_8" d="M295.162,384L296.425,377.833C297.688,371.667,300.213,359.333,297.064,347.774C293.915,336.215,285.092,325.429,280.68,320.037L276.269,314.644"/></g><g class="edgeLabels"><g transform="translate(131.392578125, 735)" class="edgeLabel"><g transform="translate(-31.984375, -12)" class="label"><foreignObject height="24" width="63.96875"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses (EF)</p></span></div></foreignObject></g></g><g transform="translate(48.78125, 347)" class="edgeLabel"><g transform="translate(-40.78125, -12)" class="label"><foreignObject height="24" width="81.5625"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>depends on</p></span></div></foreignObject></g></g><g transform="translate(131.392578125, 444)" class="edgeLabel"><g transform="translate(-27.1875, -12)" class="label"><foreignObject height="24" width="54.375"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>inherits</p></span></div></foreignObject></g></g><g transform="translate(282.876953125, 541)" class="edgeLabel"><g transform="translate(-27.1875, -12)" class="label"><foreignObject height="24" width="54.375"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>inherits</p></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, -12)" class="label"><foreignObject height="24" width="0"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, -12)" class="label"><foreignObject height="24" width="0"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"></span></div></foreignObject></g></g><g transform="translate(204.63671875, 347)" class="edgeLabel"><g transform="translate(-33.3828125, -12)" class="label"><foreignObject height="24" width="66.765625"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>has many</p></span></div></foreignObject></g></g><g transform="translate(302.73828125, 347)" class="edgeLabel"><g transform="translate(-44.71875, -12)" class="label"><foreignObject height="24" width="89.4375"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>open / close</p></span></div></foreignObject></g></g><g transform="translate(191.2894761755109, 326.2165251252376)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(313.36782637492894, 369.8646143269132)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">*</span></div></foreignObject></g></g><g transform="translate(230.16938333328326, 355.9614215736015)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"/><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">*</span></div></foreignObject></g><g transform="translate(266.94038558687157, 328.04278278897584)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"/><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g class="nodes"><g transform="translate(131.392578125, 835)" id="classId-DbContext-0" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-107.6328125 -63 L107.6328125 -63 L107.6328125 63 L-107.6328125 63"/><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-107.6328125 -63 C-30.600837191181697 -63, 46.43113811763661 -63, 107.6328125 -63 M-107.6328125 -63 C-34.52592611797475 -63, 38.5809602640505 -63, 107.6328125 -63 M107.6328125 -63 C107.6328125 -24.865306628307444, 107.6328125 13.269386743385112, 107.6328125 63 M107.6328125 -63 C107.6328125 -30.410361117342184, 107.6328125 2.179277765315632, 107.6328125 63 M107.6328125 63 C37.55070304332345 63, -32.531406413353096 63, -107.6328125 63 M107.6328125 63 C32.398124588538295 63, -42.83656332292341 63, -107.6328125 63 M-107.6328125 63 C-107.6328125 28.875032507682803, -107.6328125 -5.249934984634393, -107.6328125 -63 M-107.6328125 63 C-107.6328125 31.029471260484836, -107.6328125 -0.9410574790303272, -107.6328125 -63"/></g><g transform="translate(0, -39)" class="annotation-group text"/><g transform="translate(-39.296875, -39)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="78.59375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 120px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="" class="nodeLabel markdown-node-label"><p>DbContext</p></span></div></foreignObject></g></g><g transform="translate(-95.6328125, 9)" class="members-group text"/><g transform="translate(-95.6328125, 39)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="151.96875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 201px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="" class="nodeLabel markdown-node-label"><p>+SaveChangesAsync()</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-107.6328125 -15 C-54.37576552108935 -15, -1.1187185421786978 -15, 107.6328125 -15 M-107.6328125 -15 C-32.881619722319996 -15, 41.86957305536001 -15, 107.6328125 -15"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-107.6328125 9 C-56.098523936403055 9, -4.56423537280611 9, 107.6328125 9 M-107.6328125 9 C-44.46561564294874 9, 18.701581214102518 9, 107.6328125 9"/></g></g><g transform="translate(131.392578125, 638)" id="classId-DbBase-1" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-55.296875 -60 L55.296875 -60 L55.296875 60 L-55.296875 60"/><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-55.296875 -60 C-11.378112052313838 -60, 32.54065089537232 -60, 55.296875 -60 M-55.296875 -60 C-26.859059018126374 -60, 1.578756963747253 -60, 55.296875 -60 M55.296875 -60 C55.296875 -12.881555379409939, 55.296875 34.23688924118012, 55.296875 60 M55.296875 -60 C55.296875 -17.82895367689595, 55.296875 24.3420926462081, 55.296875 60 M55.296875 60 C13.656051383904774 60, -27.98477223219045 60, -55.296875 60 M55.296875 60 C32.841726127237294 60, 10.386577254474588 60, -55.296875 60 M-55.296875 60 C-55.296875 32.62008355445509, -55.296875 5.240167108910192, -55.296875 -60 M-55.296875 60 C-55.296875 32.83390125602182, -55.296875 5.667802512043643, -55.296875 -60"/></g><g transform="translate(0, -36)" class="annotation-group text"/><g transform="translate(-26.859375, -36)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="53.71875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 101px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="" class="nodeLabel markdown-node-label"><p>DbBase</p></span></div></foreignObject></g></g><g transform="translate(-43.296875, 12)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="59.734375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 112px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="" class="nodeLabel markdown-node-label"><p>+Guid id</p></span></div></foreignObject></g></g><g transform="translate(-43.296875, 60)" class="methods-group text"/><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-55.296875 -12 C-18.436843228667875 -12, 18.42318854266425 -12, 55.296875 -12 M-55.296875 -12 C-22.87035351995307 -12, 9.556167960093859 -12, 55.296875 -12"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-55.296875 36 C-31.111013945747814 36, -6.925152891495628 36, 55.296875 36 M-55.296875 36 C-20.510851462221353 36, 14.275172075557293 36, 55.296875 36"/></g></g><g transform="translate(213.568359375, 62)" id="classId-WebApp-2" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-51.265625 -54 L51.265625 -54 L51.265625 54 L-51.265625 54"/><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-51.265625 -54 C-30.663417807302995 -54, -10.06121061460599 -54, 51.265625 -54 M-51.265625 -54 C-11.837912192473844 -54, 27.58980061505231 -54, 51.265625 -54 M51.265625 -54 C51.265625 -30.939386666275066, 51.265625 -7.878773332550132, 51.265625 54 M51.265625 -54 C51.265625 -29.90132569318893, 51.265625 -5.80265138637786, 51.265625 54 M51.265625 54 C20.777980805623592 54, -9.709663388752816 54, -51.265625 54 M51.265625 54 C25.46640947641972 54, -0.3328060471605596 54, -51.265625 54 M-51.265625 54 C-51.265625 16.11044921678026, -51.265625 -21.77910156643948, -51.265625 -54 M-51.265625 54 C-51.265625 13.930054860348697, -51.265625 -26.139890279302605, -51.265625 -54"/></g><g transform="translate(-39.265625, -30)" class="annotation-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="78.53125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 126px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="" class="nodeLabel markdown-node-label"><p>«Web App»</p></span></div></foreignObject></g></g><g transform="translate(-30.5625, -6)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="61.125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 106px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="" class="nodeLabel markdown-node-label"><p>WebApp</p></span></div></foreignObject></g></g><g transform="translate(-39.265625, 42)" class="members-group text"/><g transform="translate(-39.265625, 72)" class="methods-group text"/><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-51.265625 18 C-16.60734362992823 18, 18.05093774014354 18, 51.265625 18 M-51.265625 18 C-28.575773148426215 18, -5.88592129685243 18, 51.265625 18"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-51.265625 36 C-25.201713716838096 36, 0.8621975663238075 36, 51.265625 36 M-51.265625 36 C-19.421915968813206 36, 12.421793062373588 36, 51.265625 36"/></g></g><g transform="translate(213.568359375, 238)" id="classId-Client-3" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-69.44140625 -72 L69.44140625 -72 L69.44140625 72 L-69.44140625 72"/><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-69.44140625 -72 C-19.79833915060044 -72, 29.844727948799118 -72, 69.44140625 -72 M-69.44140625 -72 C-35.41983124404856 -72, -1.3982562380971189 -72, 69.44140625 -72 M69.44140625 -72 C69.44140625 -38.515646882636226, 69.44140625 -5.031293765272451, 69.44140625 72 M69.44140625 -72 C69.44140625 -36.91935965988769, 69.44140625 -1.8387193197753788, 69.44140625 72 M69.44140625 72 C40.957341588729356 72, 12.473276927458713 72, -69.44140625 72 M69.44140625 72 C39.96849996382816 72, 10.495593677656316 72, -69.44140625 72 M-69.44140625 72 C-69.44140625 41.785085495666024, -69.44140625 11.570170991332056, -69.44140625 -72 M-69.44140625 72 C-69.44140625 19.540285128516274, -69.44140625 -32.91942974296745, -69.44140625 -72"/></g><g transform="translate(0, -48)" class="annotation-group text"/><g transform="translate(-22.1328125, -48)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="44.265625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 89px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="" class="nodeLabel markdown-node-label"><p>Client</p></span></div></foreignObject></g></g><g transform="translate(-57.44140625, 0)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="59.734375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 112px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="" class="nodeLabel markdown-node-label"><p>+Guid id</p></span></div></foreignObject></g><g transform="translate(0,12)" style="" class="label"><foreignObject height="24" width="92.75"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 139px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="" class="nodeLabel markdown-node-label"><p>+string name</p></span></div></foreignObject></g></g><g transform="translate(-57.44140625, 72)" class="methods-group text"/><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-69.44140625 -24 C-18.89203771593764 -24, 31.65733081812472 -24, 69.44140625 -24 M-69.44140625 -24 C-25.26189033195797 -24, 18.917625586084057 -24, 69.44140625 -24"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-69.44140625 48 C-25.876236880396355 48, 17.68893248920729 48, 69.44140625 48 M-69.44140625 48 C-30.702342362125066 48, 8.036721525749869 48, 69.44140625 48"/></g></g><g transform="translate(282.876953125, 444)" id="classId-Order-4" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-52.71875 -60 L52.71875 -60 L52.71875 60 L-52.71875 60"/><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-52.71875 -60 C-28.4952027322262 -60, -4.271655464452401 -60, 52.71875 -60 M-52.71875 -60 C-18.668202520747982 -60, 15.382344958504035 -60, 52.71875 -60 M52.71875 -60 C52.71875 -26.43961275244117, 52.71875 7.120774495117658, 52.71875 60 M52.71875 -60 C52.71875 -26.0482298236089, 52.71875 7.903540352782201, 52.71875 60 M52.71875 60 C12.813490005280244 60, -27.091769989439513 60, -52.71875 60 M52.71875 60 C23.365988550473606 60, -5.986772899052788 60, -52.71875 60 M-52.71875 60 C-52.71875 25.95571493462861, -52.71875 -8.08857013074278, -52.71875 -60 M-52.71875 60 C-52.71875 23.561660364648837, -52.71875 -12.876679270702326, -52.71875 -60"/></g><g transform="translate(0, -36)" class="annotation-group text"/><g transform="translate(-21.703125, -36)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="43.40625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 87px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="" class="nodeLabel markdown-node-label"><p>Order</p></span></div></foreignObject></g></g><g transform="translate(-40.71875, 12)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="59.734375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 112px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="" class="nodeLabel markdown-node-label"><p>+Guid id</p></span></div></foreignObject></g></g><g transform="translate(-40.71875, 60)" class="methods-group text"/><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-52.71875 -12 C-29.77316244506071 -12, -6.827574890121419 -12, 52.71875 -12 M-52.71875 -12 C-21.95375888618437 -12, 8.811232227631258 -12, 52.71875 -12"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-52.71875 36 C-28.850965219208693 36, -4.983180438417385 36, 52.71875 36 M-52.71875 36 C-13.80835198941179 36, 25.10204602117642 36, 52.71875 36"/></g></g></g></g></g></svg>