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

1 line
37 KiB
XML

<svg aria-roledescription="class" role="graphics-document document" viewBox="0 0 958.43359375 874" style="max-width: 958.434px; 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-dashed relation" id="id_DbContext_DbBase_1" d="M115.633,134L115.633,142.167C115.633,150.333,115.633,166.667,115.633,188.5C115.633,210.333,115.633,237.667,115.633,251.333L115.633,265"/><path marker-end="url(#my-svg_class-dependencyEnd)" style="" class="edge-thickness-normal edge-pattern-solid relation" id="id_WebApp_ClientDto_2" d="M402.604,125L402.604,134.667C402.604,144.333,402.604,163.667,402.604,198C402.604,232.333,402.604,281.667,402.604,329C402.604,376.333,402.604,421.667,406.157,449.668C409.711,477.669,416.818,488.338,420.371,493.672L423.925,499.007"/><path marker-end="url(#my-svg_class-dependencyEnd)" style="" class="edge-thickness-normal edge-pattern-solid relation" id="id_WebApp_OrderDto_3" d="M351.338,105.388L332.054,118.323C312.77,131.259,274.201,157.129,254.917,194.731C235.633,232.333,235.633,281.667,235.633,329C235.633,376.333,235.633,421.667,235.633,462.5C235.633,503.333,235.633,539.667,235.633,576C235.633,612.333,235.633,648.667,241.618,672.324C247.602,695.981,259.572,706.963,265.556,712.453L271.541,717.944"/><path marker-end="url(#my-svg_class-dependencyEnd)" style="" class="edge-thickness-normal edge-pattern-solid relation" id="id_WebApp_Mappers_4" d="M453.869,89.323L497.552,104.936C541.234,120.549,628.6,151.774,672.282,174.554C715.965,197.333,715.965,211.667,715.965,218.833L715.965,226"/><path marker-end="url(#my-svg_class-dependencyEnd)" marker-start="url(#my-svg_class-dependencyStart)" style="" class="edge-thickness-normal edge-pattern-solid relation" id="id_Mappers_Client_5" d="M819.202,434.243L824.661,439.702C830.12,445.162,841.039,456.081,846.498,466.707C851.957,477.333,851.957,487.667,851.957,492.833L851.957,498"/><path marker-end="url(#my-svg_class-dependencyEnd)" marker-start="url(#my-svg_class-dependencyStart)" style="" class="edge-thickness-normal edge-pattern-solid relation" id="id_Mappers_ClientDto_6" d="M607.819,434.141L602.077,439.617C596.334,445.094,584.85,456.047,574.224,466.947C563.598,477.847,553.83,488.694,548.947,494.118L544.063,499.541"/><path marker-end="url(#my-svg_class-dependencyEnd)" marker-start="url(#my-svg_class-dependencyStart)" style="" class="edge-thickness-normal edge-pattern-solid relation" id="id_Mappers_Order_7" d="M698.369,435.917L697.5,441.098C696.632,446.278,694.894,456.639,694.025,479.986C693.156,503.333,693.156,539.667,693.156,576C693.156,612.333,693.156,648.667,701.353,675.255C709.549,701.844,725.942,718.688,734.138,727.109L742.335,735.531"/><path marker-end="url(#my-svg_class-dependencyEnd)" marker-start="url(#my-svg_class-dependencyStart)" style="" class="edge-thickness-normal edge-pattern-solid relation" id="id_Mappers_OrderDto_8" d="M548.975,386.941L509.144,400.284C469.314,413.628,389.653,440.314,349.823,471.824C309.992,503.333,309.992,539.667,309.992,576C309.992,612.333,309.992,648.667,312.129,672.074C314.266,695.481,318.541,705.963,320.678,711.203L322.815,716.444"/><path marker-end="url(#my-svg_class-dependencyEnd)" style="" class="edge-thickness-normal edge-pattern-solid relation" id="id_Client_Order_9" d="M851.957,648L851.957,654.167C851.957,660.333,851.957,672.667,848.443,686.1C844.928,699.533,837.899,714.066,834.385,721.332L830.87,728.599"/><path marker-end="url(#my-svg_class-dependencyEnd)" style="" class="edge-thickness-normal edge-pattern-solid relation" id="id_ClientDto_OrderDto_10" d="M475.215,648L475.215,654.167C475.215,660.333,475.215,672.667,469.124,684.33C463.034,695.993,450.853,706.987,444.763,712.483L438.673,717.98"/></g><g class="edgeLabels"><g transform="translate(115.6328125, 183)" class="edgeLabel"><g transform="translate(-100, -24)" class="label"><foreignObject height="48" width="200"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="edgeLabel" style=";display: inline-block"><p>still used by persistence layer</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 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(851.95703125, 467)" class="edgeLabel"><g transform="translate(-54.359375, -12)" class="label"><foreignObject height="24" width="108.71875"><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>maps each way</p></span></div></foreignObject></g></g><g transform="translate(573.365234375, 467)" class="edgeLabel"><g transform="translate(-54.359375, -12)" class="label"><foreignObject height="24" width="108.71875"><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>maps each way</p></span></div></foreignObject></g></g><g transform="translate(693.15625, 576)" class="edgeLabel"><g transform="translate(-54.359375, -12)" class="label"><foreignObject height="24" width="108.71875"><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>maps each way</p></span></div></foreignObject></g></g><g transform="translate(309.9921875, 576)" class="edgeLabel"><g transform="translate(-54.359375, -12)" class="label"><foreignObject height="24" width="108.71875"><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>maps each way</p></span></div></foreignObject></g></g><g transform="translate(851.95703125, 685)" class="edgeLabel"><g transform="translate(-98.4765625, -12)" class="label"><foreignObject height="24" width="196.953125"><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 (domain relation)</p></span></div></foreignObject></g></g><g transform="translate(475.21484375, 685)" class="edgeLabel"><g transform="translate(-86.734375, -12)" class="label"><foreignObject height="24" width="173.46875"><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 (DTO relation)</p></span></div></foreignObject></g></g><g transform="translate(836.957030625, 665.4999994642857)" 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(460.2148418750001, 665.4999983928572)" 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(844.3808926965525, 719.7769871829057)" 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(452.25968038080646, 716.4105333801307)" 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 class="nodes"><g transform="translate(115.6328125, 71)" 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-50.7428876668095 -63, 6.147037166380997 -63, 107.6328125 -63 M-107.6328125 -63 C-38.667294326903544 -63, 30.29822384619291 -63, 107.6328125 -63 M107.6328125 -63 C107.6328125 -22.228514520416255, 107.6328125 18.54297095916749, 107.6328125 63 M107.6328125 -63 C107.6328125 -24.782985633314937, 107.6328125 13.434028733370127, 107.6328125 63 M107.6328125 63 C43.74710525699712 63, -20.138601986005753 63, -107.6328125 63 M107.6328125 63 C42.67803358734062 63, -22.276745325318757 63, -107.6328125 63 M-107.6328125 63 C-107.6328125 36.0086317581472, -107.6328125 9.017263516294406, -107.6328125 -63 M-107.6328125 63 C-107.6328125 29.532297634988012, -107.6328125 -3.9354047300239756, -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-50.30188144157884 -15, 7.029049616842315 -15, 107.6328125 -15 M-107.6328125 -15 C-53.318700753814326 -15, 0.9954109923713474 -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-38.282361599867215 9, 31.06808930026557 9, 107.6328125 9 M-107.6328125 9 C-51.25589078857935 9, 5.1210309228413 9, 107.6328125 9"/></g></g><g transform="translate(115.6328125, 331)" 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-15.020564874703815 -60, 25.25574525059237 -60, 55.296875 -60 M-55.296875 -60 C-19.72182539636912 -60, 15.85322420726176 -60, 55.296875 -60 M55.296875 -60 C55.296875 -12.083433952849006, 55.296875 35.83313209430199, 55.296875 60 M55.296875 -60 C55.296875 -27.406014016999038, 55.296875 5.187971966001925, 55.296875 60 M55.296875 60 C26.52984197116161 60, -2.2371910576767817 60, -55.296875 60 M55.296875 60 C15.70378336491077 60, -23.88930827017846 60, -55.296875 60 M-55.296875 60 C-55.296875 28.449724245846767, -55.296875 -3.1005515083064665, -55.296875 -60 M-55.296875 60 C-55.296875 18.45443655579122, -55.296875 -23.091126888417563, -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-19.726445178615315 -12, 15.843984642769371 -12, 55.296875 -12 M-55.296875 -12 C-17.635792195188635 -12, 20.02529060962273 -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-29.305793912967474 36, -3.314712825934947 36, 55.296875 36 M-55.296875 36 C-30.43409779200052 36, -5.571320584001043 36, 55.296875 36"/></g></g><g transform="translate(402.603515625, 71)" 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-15.152131610833756 -54, 20.96136177833249 -54, 51.265625 -54 M-51.265625 -54 C-26.651311133100933 -54, -2.0369972662018654 -54, 51.265625 -54 M51.265625 -54 C51.265625 -22.981983172199246, 51.265625 8.036033655601507, 51.265625 54 M51.265625 -54 C51.265625 -17.702215291389813, 51.265625 18.595569417220375, 51.265625 54 M51.265625 54 C17.94920094275232 54, -15.36722311449536 54, -51.265625 54 M51.265625 54 C20.3216327884433 54, -10.622359423113402 54, -51.265625 54 M-51.265625 54 C-51.265625 25.356843008720773, -51.265625 -3.286313982558454, -51.265625 -54 M-51.265625 54 C-51.265625 20.553860468353655, -51.265625 -12.89227906329269, -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-24.501328455197484 18, 2.2629680896050317 18, 51.265625 18 M-51.265625 18 C-21.43517285685554 18, 8.395279286288918 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-24.32744986648885 36, 2.6107252670223033 36, 51.265625 36 M-51.265625 36 C-15.842959059538465 36, 19.57970688092307 36, 51.265625 36"/></g></g><g transform="translate(851.95703125, 576)" 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-41.60560867931429 -72, -13.769811108628566 -72, 69.44140625 -72 M-69.44140625 -72 C-38.46343348335764 -72, -7.485460716715281 -72, 69.44140625 -72 M69.44140625 -72 C69.44140625 -42.24964326100391, 69.44140625 -12.499286522007829, 69.44140625 72 M69.44140625 -72 C69.44140625 -36.905698376940315, 69.44140625 -1.8113967538806293, 69.44140625 72 M69.44140625 72 C28.420315784771553 72, -12.600774680456894 72, -69.44140625 72 M69.44140625 72 C32.94950432502507 72, -3.542397599949865 72, -69.44140625 72 M-69.44140625 72 C-69.44140625 40.893520682986775, -69.44140625 9.787041365973558, -69.44140625 -72 M-69.44140625 72 C-69.44140625 24.501838027417698, -69.44140625 -22.996323945164605, -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-39.82550899799507 -24, -10.209611745990138 -24, 69.44140625 -24 M-69.44140625 -24 C-15.240691851181374 -24, 38.96002254763725 -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-31.326261368081624 48, 6.788883513836751 48, 69.44140625 48 M-69.44140625 48 C-28.259592091726574 48, 12.922222066546851 48, 69.44140625 48"/></g></g><g transform="translate(799.23828125, 794)" 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-27.015503283382014 -60, -1.3122565667640274 -60, 52.71875 -60 M-52.71875 -60 C-28.167483151698793 -60, -3.616216303397586 -60, 52.71875 -60 M52.71875 -60 C52.71875 -31.145165265076617, 52.71875 -2.290330530153234, 52.71875 60 M52.71875 -60 C52.71875 -15.786765885919031, 52.71875 28.426468228161937, 52.71875 60 M52.71875 60 C26.332559752889324 60, -0.05363049422135191 60, -52.71875 60 M52.71875 60 C28.94280642917628 60, 5.166862858352559 60, -52.71875 60 M-52.71875 60 C-52.71875 35.064885655959905, -52.71875 10.12977131191981, -52.71875 -60 M-52.71875 60 C-52.71875 17.455763720036607, -52.71875 -25.088472559926785, -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-30.594414502966814 -12, -8.470079005933627 -12, 52.71875 -12 M-52.71875 -12 C-20.10450943351468 -12, 12.509731132970643 -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-19.869609735887444 36, 12.979530528225112 36, 52.71875 36 M-52.71875 36 C-18.57889318620495 36, 15.560963627590098 36, 52.71875 36"/></g></g><g transform="translate(475.21484375, 576)" id="classId-ClientDto-5" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-75.86328125 -72 L75.86328125 -72 L75.86328125 72 L-75.86328125 72"/><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-75.86328125 -72 C-15.821281574876807 -72, 44.22071810024639 -72, 75.86328125 -72 M-75.86328125 -72 C-37.66429101838397 -72, 0.5346992132320594 -72, 75.86328125 -72 M75.86328125 -72 C75.86328125 -40.664917442432774, 75.86328125 -9.329834884865548, 75.86328125 72 M75.86328125 -72 C75.86328125 -32.101509684910525, 75.86328125 7.79698063017895, 75.86328125 72 M75.86328125 72 C32.112421072042665 72, -11.63843910591467 72, -75.86328125 72 M75.86328125 72 C25.808753750035024 72, -24.245773749929953 72, -75.86328125 72 M-75.86328125 72 C-75.86328125 37.10915293410453, -75.86328125 2.2183058682090575, -75.86328125 -72 M-75.86328125 72 C-75.86328125 19.009494358810556, -75.86328125 -33.98101128237889, -75.86328125 -72"/></g><g transform="translate(0, -48)" class="annotation-group text"/><g transform="translate(-34.9765625, -48)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="69.953125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 113px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="" class="nodeLabel markdown-node-label"><p>ClientDto</p></span></div></foreignObject></g></g><g transform="translate(-63.86328125, 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(-63.86328125, 72)" class="methods-group text"/><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-75.86328125 -24 C-36.57890990051735 -24, 2.705461448965295 -24, 75.86328125 -24 M-75.86328125 -24 C-34.97338178403047 -24, 5.916517681939055 -24, 75.86328125 -24"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-75.86328125 48 C-32.91524704523333 48, 10.032787159533342 48, 75.86328125 48 M-75.86328125 48 C-28.861540301760392 48, 18.140200646479215 48, 75.86328125 48"/></g></g><g transform="translate(354.44140625, 794)" id="classId-OrderDto-6" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-90.09375 -72 L90.09375 -72 L90.09375 72 L-90.09375 72"/><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-90.09375 -72 C-39.00009509911803 -72, 12.093559801763945 -72, 90.09375 -72 M-90.09375 -72 C-42.68442702647474 -72, 4.724895947050527 -72, 90.09375 -72 M90.09375 -72 C90.09375 -38.75588793715111, 90.09375 -5.5117758743022165, 90.09375 72 M90.09375 -72 C90.09375 -16.90532071756516, 90.09375 38.18935856486968, 90.09375 72 M90.09375 72 C43.20701643033083 72, -3.6797171393383366 72, -90.09375 72 M90.09375 72 C48.78789661879185 72, 7.482043237583696 72, -90.09375 72 M-90.09375 72 C-90.09375 27.31317608175594, -90.09375 -17.373647836488118, -90.09375 -72 M-90.09375 72 C-90.09375 28.76273141380645, -90.09375 -14.474537172387102, -90.09375 -72"/></g><g transform="translate(0, -48)" class="annotation-group text"/><g transform="translate(-34.546875, -48)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="69.09375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 111px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="" class="nodeLabel markdown-node-label"><p>OrderDto</p></span></div></foreignObject></g></g><g transform="translate(-78.09375, 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="121.640625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 166px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="" class="nodeLabel markdown-node-label"><p>+ClientDto client</p></span></div></foreignObject></g></g><g transform="translate(-78.09375, 72)" class="methods-group text"/><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-90.09375 -24 C-48.44510941327457 -24, -6.796468826549145 -24, 90.09375 -24 M-90.09375 -24 C-28.217813517257596 -24, 33.65812296548481 -24, 90.09375 -24"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-90.09375 48 C-32.30567476283449 48, 25.482400474331016 48, 90.09375 48 M-90.09375 48 C-39.455173125160336 48, 11.183403749679329 48, 90.09375 48"/></g></g><g transform="translate(715.96484375, 331)" id="classId-Mappers-7" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-161.30078125 -99 L161.30078125 -99 L161.30078125 99 L-161.30078125 99"/><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-161.30078125 -99 C-46.62844147869798 -99, 68.04389829260404 -99, 161.30078125 -99 M-161.30078125 -99 C-94.64826534356854 -99, -27.99574943713708 -99, 161.30078125 -99 M161.30078125 -99 C161.30078125 -34.185998046427315, 161.30078125 30.62800390714537, 161.30078125 99 M161.30078125 -99 C161.30078125 -35.03302995776597, 161.30078125 28.933940084468063, 161.30078125 99 M161.30078125 99 C79.97656830160587 99, -1.3476446467882681 99, -161.30078125 99 M161.30078125 99 C79.73743040213509 99, -1.825920445729821 99, -161.30078125 99 M-161.30078125 99 C-161.30078125 48.99058907349612, -161.30078125 -1.0188218530077648, -161.30078125 -99 M-161.30078125 99 C-161.30078125 43.552186312138275, -161.30078125 -11.89562737572345, -161.30078125 -99"/></g><g transform="translate(0, -75)" class="annotation-group text"/><g transform="translate(-31.0078125, -75)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="62.015625"><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>Mappers</p></span></div></foreignObject></g></g><g transform="translate(-149.30078125, -27)" class="members-group text"/><g transform="translate(-149.30078125, 3)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="230.78125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 271px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="" class="nodeLabel markdown-node-label"><p>+ClientDto ToClientDto(Client c)</p></span></div></foreignObject></g><g transform="translate(0,12)" style="" class="label"><foreignObject height="24" width="267.59375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 303px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="" class="nodeLabel markdown-node-label"><p>+Client FromClientDto(ClientDto dto)</p></span></div></foreignObject></g><g transform="translate(0,36)" style="" class="label"><foreignObject height="24" width="226.03125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 266px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="" class="nodeLabel markdown-node-label"><p>+OrderDto ToOrderDto(Order o)</p></span></div></foreignObject></g><g transform="translate(0,60)" style="" class="label"><foreignObject height="24" width="262.171875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 297px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="" class="nodeLabel markdown-node-label"><p>+Order FromOrderDto(OrderDto dto)</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-161.30078125 -51 C-76.8742731383185 -51, 7.552234973362999 -51, 161.30078125 -51 M-161.30078125 -51 C-41.23355256078639 -51, 78.83367612842721 -51, 161.30078125 -51"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-161.30078125 -27 C-78.06437780511972 -27, 5.172025639760562 -27, 161.30078125 -27 M-161.30078125 -27 C-42.05797358552405 -27, 77.1848340789519 -27, 161.30078125 -27"/></g></g></g></g></g></svg>