Révision 62f2cdd7

Voir les différences:

DocVulgariseeXamConnections.drawio
1
<mxfile host="Electron" modified="2022-09-22T08:46:23.587Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/19.0.3 Chrome/102.0.5005.63 Electron/19.0.3 Safari/537.36" etag="Z8_CZ-cfsdBZWrTGOUz3" version="19.0.3" type="device"><diagram id="X0RPUWlpiccYEll1YFCe" name="Page-1">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</diagram></mxfile>
1
<mxfile host="Electron" modified="2022-10-04T13:52:33.123Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/19.0.3 Chrome/102.0.5005.63 Electron/19.0.3 Safari/537.36" etag="esvCFR_aUY4M5y08RLgS" version="19.0.3" type="device"><diagram id="X0RPUWlpiccYEll1YFCe" name="Page-1">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</diagram></mxfile>
DocVulgariseeXamConnections.drawio.svg
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!-- Do not edit this file with editors other than diagrams.net -->
3
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
4
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1354px" height="819px" viewBox="-0.5 -0.5 1354 819" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2022-10-04T13:52:42.911Z&quot; agent=&quot;5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/19.0.3 Chrome/102.0.5005.63 Electron/19.0.3 Safari/537.36&quot; etag=&quot;zGUX8DbgNYrZx0xKs-cz&quot; version=&quot;19.0.3&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;X0RPUWlpiccYEll1YFCe&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs><style type="text/css">@import url(https://fonts.googleapis.com/css?family=Red+Hat+Mono);&#xa;</style></defs><g><rect x="420" y="509.1" width="438" height="278.4" rx="41.76" ry="41.76" fill="none" stroke="#666666" stroke-width="1.5" stroke-dasharray="4.5 4.5" pointer-events="all"/><rect x="645" y="295.8" width="90" height="34.2" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 209px; margin-left: 431px;"><div data-drawio-colors="color: #666666; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 10px; font-family: &quot;Red Hat Mono&quot;; color: rgb(102, 102, 102); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Instancie</div></div></div></foreignObject><text x="460" y="212" fill="#666666" font-family="Red Hat Mono" font-size="10px" text-anchor="middle">Instancie</text></switch></g><path d="M 30 84 C 30 54.18 54.18 30 84 30 L 276 30 C 305.82 30 330 54.18 330 84 L 330 561 C 330 590.82 305.82 615 276 615 L 84 615 C 54.18 615 30 590.82 30 561 Z Z M 42 82.5 L 42 562.5 L 319.5 562.5 L 319.5 82.5 Z" fill="#dae8fc" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="130.5" cy="42" rx="4.5" ry="4.5" fill="#ffffff" stroke="#6c8ebf" stroke-width="1.5" pointer-events="all"/><rect x="144" y="579" width="72" height="21" rx="9" ry="9" fill="#ffffff" stroke="#6c8ebf" stroke-width="1.5" pointer-events="all"/><rect x="145.5" y="40.5" width="67.5" height="7.5" rx="3" ry="3" fill="#ffffff" stroke="#6c8ebf" stroke-width="1.5" pointer-events="all"/><ellipse cx="225" cy="42" rx="4.5" ry="4.5" fill="#ffffff" stroke="#6c8ebf" stroke-width="1.5" pointer-events="all"/><ellipse cx="240" cy="42" rx="4.5" ry="4.5" fill="#ffffff" stroke="#6c8ebf" stroke-width="1.5" pointer-events="all"/><ellipse cx="277.5" cy="48" rx="6" ry="6" fill="#ffffff" stroke="#6c8ebf" stroke-width="1.5" pointer-events="all"/><path d="M 828 330 L 1140 330" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" stroke-dasharray="4.5 4.5" pointer-events="stroke"/><path d="M 730.37 395.46 L 639 509.1" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 736.95 387.28 L 733.1 397.65 L 727.64 393.27 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 827.09 287.14 L 827.09 390 L 738 390 L 738 270 L 814.36 270 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 814.36 270 C 815.4 274.01 813.7 278.14 809.82 281.02 L 828 288 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 220px; margin-left: 493px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 13px; font-family: &quot;Red Hat Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">Device Class</div></div></div></foreignObject><text x="522" y="224" fill="rgb(0, 0, 0)" font-family="Red Hat Mono" font-size="13px" text-anchor="middle" font-weight="bold">Device Cl...</text></switch></g><path d="M 975 352.98 L 975 435" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 975 342.48 L 978.5 352.98 L 971.5 352.98 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><rect x="915" y="319.2" width="120" height="21.6" fill="none" stroke="none" pointer-events="all"/><path d="M 924.41 340.45 C 922.04 340.79 919.67 339.86 917.88 337.89 C 916.09 335.92 915.05 333.1 915.01 330.11 C 915 327.09 916.02 324.2 917.81 322.17 C 919.61 320.15 922.01 319.19 924.41 319.54 C 928.83 319.94 932.25 324.56 932.24 330.11 C 932.15 335.58 928.76 340.06 924.41 340.45 Z M 931.15 340.8 C 933.87 338.15 935.45 334.25 935.49 330.11 C 935.42 326.02 933.84 322.16 931.15 319.54 L 1026.54 319.54 C 1028.78 319.54 1030.93 320.65 1032.51 322.64 C 1034.09 324.62 1034.98 327.31 1034.98 330.11 C 1035 332.94 1034.12 335.65 1032.54 337.66 C 1030.96 339.67 1028.8 340.8 1026.54 340.8 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 453.75 180 L 316.5 46.38" fill="none" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" stroke-dasharray="4.5 4.5" pointer-events="stroke"/><path d="M 453.75 465 L 310.5 602.71" fill="none" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" stroke-dasharray="4.5 4.5" pointer-events="stroke"/><path d="M 644.74 330.2 L 734.65 330.07" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 725.83 335.33 L 736.32 330.07 L 725.82 324.83" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><rect x="390" y="180" width="255" height="285" rx="38.25" ry="38.25" fill="#dae8fc" stroke="#6c8ebf" stroke-width="1.5" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 168px; height: 1px; padding-top: 215px; margin-left: 261px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 13px; font-family: &quot;Red Hat Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">View Model</div></div></div></foreignObject><text x="345" y="219" fill="rgb(0, 0, 0)" font-family="Red Hat Mono" font-size="13px" text-anchor="middle" font-weight="bold">View Model</text></switch></g><rect x="135" y="291" width="90" height="45" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 209px; margin-left: 91px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 13px; font-family: &quot;Red Hat Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">View</div></div></div></foreignObject><text x="120" y="213" fill="rgb(0, 0, 0)" font-family="Red Hat Mono" font-size="13px" text-anchor="middle" font-weight="bold">View</text></switch></g><rect x="931.5" y="276" width="90" height="45" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 199px; margin-left: 622px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: &quot;Red Hat Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">IConnectionService</div></div></div></foreignObject><text x="651" y="203" fill="rgb(0, 0, 0)" font-family="Red Hat Mono" font-size="12px" text-anchor="middle" font-weight="bold">IConnectio...</text></switch></g><rect x="1140" y="282.75" width="181.73" height="94.5" fill="none" stroke="none" pointer-events="all"/><path d="M 1146.93 377.25 C 1143.05 377.05 1140 373.79 1140 369.84 L 1140 337.41 C 1140 333.46 1143.05 330.2 1146.93 330 L 1314.77 330 C 1318.66 330.2 1321.71 333.46 1321.71 337.41 L 1321.71 369.84 C 1321.71 373.79 1318.66 377.05 1314.77 377.25 Z M 1167 362.98 C 1169.57 363.35 1172.17 362.59 1174.16 360.9 C 1176.14 359.2 1177.32 356.72 1177.4 354.09 C 1177.59 351.29 1176.53 348.56 1174.51 346.65 C 1172.49 344.75 1169.73 343.87 1167 344.27 C 1162.03 344.66 1158.29 349.04 1158.61 354.09 C 1158.78 358.79 1162.39 362.61 1167 362.98 Z M 1208.96 362.98 C 1211.5 363.3 1214.05 362.51 1216 360.82 C 1217.94 359.13 1219.09 356.69 1219.18 354.09 C 1219.36 351.33 1218.32 348.63 1216.35 346.73 C 1214.37 344.83 1211.66 343.93 1208.96 344.27 C 1203.99 344.66 1200.25 349.04 1200.57 354.09 C 1200.74 358.79 1204.35 362.61 1208.96 362.98 Z M 1251.83 362.98 C 1256.8 363.09 1260.94 359.13 1261.14 354.09 C 1261.29 351.5 1260.37 348.97 1258.61 347.11 C 1256.84 345.24 1254.38 344.21 1251.83 344.27 C 1249.28 344.21 1246.83 345.24 1245.06 347.11 C 1243.29 348.97 1242.38 351.5 1242.53 354.09 C 1242.73 359.13 1246.86 363.09 1251.83 362.98 Z M 1294.71 362.98 C 1299.32 362.61 1302.93 358.79 1303.1 354.09 C 1303.41 349.04 1299.68 344.66 1294.71 344.27 C 1292.01 343.93 1289.3 344.83 1287.32 346.73 C 1285.34 348.63 1284.31 351.33 1284.49 354.09 C 1284.57 356.69 1285.73 359.13 1287.67 360.82 C 1289.61 362.51 1292.17 363.3 1294.71 362.98 Z M 1321.34 315.73 L 1140.36 315.73 L 1173.57 282.75 L 1287.96 282.75 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><rect x="1185" y="252.75" width="90" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 179px; margin-left: 820px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 13px; font-family: &quot;Red Hat Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap;">Device</div></div></div></foreignObject><text x="820" y="182" fill="rgb(0, 0, 0)" font-family="Red Hat Mono" font-size="13px" text-anchor="middle" font-weight="bold">Device</text></switch></g><rect x="915" y="480" width="120" height="21.6" fill="none" stroke="none" pointer-events="all"/><path d="M 924.41 501.25 C 922.04 501.59 919.67 500.66 917.88 498.69 C 916.09 496.72 915.05 493.9 915.01 490.91 C 915 487.89 916.02 485 917.81 482.97 C 919.61 480.95 922.01 479.99 924.41 480.34 C 928.83 480.74 932.25 485.36 932.24 490.91 C 932.15 496.38 928.76 500.86 924.41 501.25 Z M 931.15 501.6 C 933.87 498.95 935.45 495.05 935.49 490.91 C 935.42 486.82 933.84 482.96 931.15 480.34 L 1026.54 480.34 C 1028.78 480.34 1030.93 481.45 1032.51 483.44 C 1034.09 485.42 1034.98 488.11 1034.98 490.91 C 1035 493.74 1034.12 496.45 1032.54 498.46 C 1030.96 500.47 1028.8 501.6 1026.54 501.6 Z" fill="#fad7ac" stroke="#b46504" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><rect x="915" y="540" width="120" height="21.6" fill="none" stroke="none" pointer-events="all"/><path d="M 924.41 561.25 C 922.04 561.59 919.67 560.66 917.88 558.69 C 916.09 556.72 915.05 553.9 915.01 550.91 C 915 547.89 916.02 545 917.81 542.97 C 919.61 540.95 922.01 539.99 924.41 540.34 C 928.83 540.74 932.25 545.36 932.24 550.91 C 932.15 556.38 928.76 560.86 924.41 561.25 Z M 931.15 561.6 C 933.87 558.95 935.45 555.05 935.49 550.91 C 935.42 546.82 933.84 542.96 931.15 540.34 L 1026.54 540.34 C 1028.78 540.34 1030.93 541.45 1032.51 543.44 C 1034.09 545.42 1034.98 548.11 1034.98 550.91 C 1035 553.74 1034.12 556.45 1032.54 558.46 C 1030.96 560.47 1028.8 561.6 1026.54 561.6 Z" fill="#b1ddf0" stroke="#10739e" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><rect x="916.5" y="597.9" width="120" height="21.6" fill="none" stroke="none" pointer-events="all"/><path d="M 925.91 619.15 C 923.54 619.49 921.17 618.56 919.38 616.59 C 917.59 614.62 916.55 611.8 916.51 608.81 C 916.5 605.79 917.52 602.9 919.31 600.87 C 921.11 598.85 923.51 597.89 925.91 598.24 C 930.33 598.64 933.75 603.26 933.74 608.81 C 933.65 614.28 930.26 618.76 925.91 619.15 Z M 932.65 619.5 C 935.37 616.85 936.95 612.95 936.99 608.81 C 936.92 604.72 935.34 600.86 932.65 598.24 L 1028.04 598.24 C 1030.28 598.24 1032.43 599.35 1034.01 601.34 C 1035.59 603.32 1036.48 606.01 1036.48 608.81 C 1036.5 611.64 1035.62 614.35 1034.04 616.36 C 1032.46 618.37 1030.3 619.5 1028.04 619.5 Z" fill="#fad9d5" stroke="#ae4132" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><rect x="913.5" y="441" width="90" height="45" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 58px; height: 1px; padding-top: 309px; margin-left: 611px;"><div data-drawio-colors="color: #B46504; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Red Hat Mono&quot;; color: rgb(180, 101, 4); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Bluetooth</div></div></div></foreignObject><text x="611" y="312" fill="#B46504" font-family="Red Hat Mono" font-size="11px">Bluetooth</text></switch></g><rect x="913.5" y="501.6" width="90" height="45" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 58px; height: 1px; padding-top: 349px; margin-left: 611px;"><div data-drawio-colors="color: #10739E; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Red Hat Mono&quot;; color: rgb(16, 115, 158); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Intern</div></div></div></foreignObject><text x="611" y="353" fill="#10739E" font-family="Red Hat Mono" font-size="11px">Intern</text></switch></g><rect x="916.5" y="560.1" width="90" height="45" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 58px; height: 1px; padding-top: 388px; margin-left: 613px;"><div data-drawio-colors="color: #AE4132; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Red Hat Mono&quot;; color: rgb(174, 65, 50); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Wi-fi</div></div></div></foreignObject><text x="613" y="392" fill="#AE4132" font-family="Red Hat Mono" font-size="11px">Wi-fi</text></switch></g><rect x="885" y="435" width="180" height="210" rx="27" ry="27" fill="none" stroke="#666666" stroke-width="1.5" stroke-dasharray="4.5 4.5" pointer-events="all"/><rect x="315" y="291" width="90" height="45" fill="none" stroke="none" transform="rotate(-90,360,313.5)" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(1.5)rotate(-90 240 209)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 209px; margin-left: 211px;"><div data-drawio-colors="color: #666666; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: &quot;Red Hat Mono&quot;; color: rgb(102, 102, 102); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px;">Binding</font></div></div></div></foreignObject><text x="240" y="214" fill="#666666" font-family="Red Hat Mono" font-size="16px" text-anchor="middle">Binding</text></switch></g><path d="M 791.39 608.61 L 791.39 672.9 L 732 672.9 L 732 597.9 L 782.91 597.9 Z" fill="#fad9d5" stroke="#ae4132" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 782.91 597.9 C 783.6 600.41 782.46 602.99 779.88 604.79 L 792 609.15 Z" fill="#fad9d5" stroke="#ae4132" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 396px; margin-left: 489px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 13px; font-family: &quot;Red Hat Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">TeoBalance</div></div></div></foreignObject><text x="508" y="396" fill="rgb(0, 0, 0)" font-family="Red Hat Mono" font-size="13px" text-anchor="middle" font-weight="bold">TeoBal...</text></switch></g><path d="M 584.39 570.81 L 584.39 635.1 L 525 635.1 L 525 560.1 L 575.91 560.1 Z" fill="#fad7ac" stroke="#b46504" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 575.91 560.1 C 576.6 562.61 575.46 565.19 572.88 566.99 L 585 571.35 Z" fill="#fad7ac" stroke="#b46504" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 370px; margin-left: 351px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 13px; font-family: &quot;Red Hat Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">BarcodeInternReader</div></div></div></foreignObject><text x="370" y="370" fill="rgb(0, 0, 0)" font-family="Red Hat Mono" font-size="13px" text-anchor="middle" font-weight="bold">Barcod...</text></switch></g><path d="M 614.39 700.71 L 614.39 765 L 555 765 L 555 690 L 605.91 690 Z" fill="#b0e3e6" stroke="#0e8088" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 605.91 690 C 606.6 692.51 605.46 695.09 602.88 696.89 L 615 701.25 Z" fill="#b0e3e6" stroke="#0e8088" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 457px; margin-left: 371px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 13px; font-family: &quot;Red Hat Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">HoneyWellBTReader</div></div></div></foreignObject><text x="390" y="457" fill="rgb(0, 0, 0)" font-family="Red Hat Mono" font-size="13px" text-anchor="middle" font-weight="bold">HoneyW...</text></switch></g><rect x="702" y="720" width="90" height="45" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 495px; margin-left: 469px;"><div data-drawio-colors="color: #666666; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 13px; font-family: &quot;Lucida Console&quot;; color: rgb(102, 102, 102); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">...</div></div></div></foreignObject><text x="498" y="499" fill="#666666" font-family="Lucida Console" font-size="13px" text-anchor="middle" font-weight="bold">...</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
SicpaDeviceConnectionsUML.drawio
1
<mxfile host="Electron" modified="2022-09-22T09:13:50.009Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/19.0.3 Chrome/102.0.5005.63 Electron/19.0.3 Safari/537.36" etag="1DHQqnHZtn2g1Wdezye4" version="19.0.3" type="device"><diagram id="0P8m6wT8aCn1QEJA0v6a" name="Page-1">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</diagram></mxfile>
1
<mxfile host="Electron" modified="2022-10-04T13:51:27.129Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/19.0.3 Chrome/102.0.5005.63 Electron/19.0.3 Safari/537.36" etag="R0ofoBOvJchYIQlZ_NgR" version="19.0.3" type="device"><diagram id="0P8m6wT8aCn1QEJA0v6a" name="Page-1">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</diagram></mxfile>
SicpaDeviceConnectionsUML.drawio.svg
1 1
<?xml version="1.0" encoding="UTF-8"?>
2 2
<!-- Do not edit this file with editors other than diagrams.net -->
3 3
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
4
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1873px" height="799px" viewBox="-0.5 -0.5 1873 799" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2022-08-24T14:46:40.551Z&quot; agent=&quot;5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/19.0.3 Chrome/102.0.5005.63 Electron/19.0.3 Safari/537.36&quot; etag=&quot;VdnfFJ8tPp6BWvtk65ET&quot; version=&quot;19.0.3&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;0P8m6wT8aCn1QEJA0v6a&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs><clipPath id="mx-clip-178-625-451-28-0"><rect x="178" y="625" width="451" height="28"/></clipPath><clipPath id="mx-clip-178-655-451-28-0"><rect x="178" y="655" width="451" height="28"/></clipPath><clipPath id="mx-clip-1408-267-384-28-0"><rect x="1408" y="267" width="384" height="28"/></clipPath><clipPath id="mx-clip-1408-297-384-28-0"><rect x="1408" y="297" width="384" height="28"/></clipPath><clipPath id="mx-clip-1408-327-384-28-0"><rect x="1408" y="327" width="384" height="28"/></clipPath><clipPath id="mx-clip-1408-357-384-28-0"><rect x="1408" y="357" width="384" height="28"/></clipPath><clipPath id="mx-clip-1408-387-384-28-0"><rect x="1408" y="387" width="384" height="28"/></clipPath><clipPath id="mx-clip-1408-417-384-28-0"><rect x="1408" y="417" width="384" height="28"/></clipPath><clipPath id="mx-clip-1228-136-211-28-0"><rect x="1228" y="136" width="211" height="28"/></clipPath><clipPath id="mx-clip-1228-166-211-28-0"><rect x="1228" y="166" width="211" height="28"/></clipPath><clipPath id="mx-clip-767-640-511-28-0"><rect x="767" y="640" width="511" height="28"/></clipPath><clipPath id="mx-clip-767-306-511-28-0"><rect x="767" y="306" width="511" height="28"/></clipPath><clipPath id="mx-clip-767-336-511-28-0"><rect x="767" y="336" width="511" height="28"/></clipPath><clipPath id="mx-clip-767-366-511-28-0"><rect x="767" y="366" width="511" height="28"/></clipPath><clipPath id="mx-clip-767-151-316-28-0"><rect x="767" y="151" width="316" height="28"/></clipPath><clipPath id="mx-clip-1408-609-384-28-0"><rect x="1408" y="609" width="384" height="28"/></clipPath><clipPath id="mx-clip-1408-639-384-28-0"><rect x="1408" y="639" width="384" height="28"/></clipPath><clipPath id="mx-clip-1408-669-384-28-0"><rect x="1408" y="669" width="384" height="28"/></clipPath><clipPath id="mx-clip-1408-699-384-28-0"><rect x="1408" y="699" width="384" height="28"/></clipPath><style type="text/css">@import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono);&#xa;</style></defs><g><rect x="711" y="64.5" width="1140" height="711" fill="none" stroke="#006666" stroke-width="3" stroke-dasharray="9 9" pointer-events="all"/><rect x="21" y="66" width="645" height="708" fill="none" stroke="#d79b00" stroke-width="3" stroke-dasharray="9 9" pointer-events="all"/><path d="M 171 624 L 171 585 L 636 585 L 636 624" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 171 624 L 171 684 L 636 684 L 636 624" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 171 624 L 636 624" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="403" y="611.5">ConnectionServiceProvider</text></g><rect x="171" y="624" width="465" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-178-625-451-28-0)" text-anchor="middle" font-size="15px"><text x="403" y="644.5">GetConnectionInstance(ConnexionType) : IConnectionService </text></g><rect x="171" y="654" width="465" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-178-655-451-28-0)" text-anchor="middle" font-size="15px"><text x="403" y="674.5">MACAddress : string</text></g><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 28px; margin-left: 15px;"><div data-drawio-colors="color: #FF8000; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(255, 128, 0); line-height: 1.2; pointer-events: none; font-weight: bold; white-space: normal; overflow-wrap: normal;">Forms.Android</div></div></div></foreignObject><text x="79" y="32" fill="#FF8000" font-family="Ubuntu Mono" font-size="14px" text-anchor="middle" font-weight="bold">Forms.Android</text></switch></g><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 29px; margin-left: 490px;"><div data-drawio-colors="color: #006666; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 102, 102); line-height: 1.2; pointer-events: none; font-weight: bold; white-space: normal; overflow-wrap: normal;">Forms</div></div></div></foreignObject><text x="519" y="33" fill="#006666" font-family="Ubuntu Mono" font-size="14px" text-anchor="middle" font-weight="bold">Forms</text></switch></g><path d="M 1599.79 226.5 L 1599.79 147.09 L 1458.18 147.09" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1447.68 147.09 L 1458.18 141.84 L 1458.18 152.34 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 99px; margin-left: 1039px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Hérite</div></div></div></foreignObject><text x="1039" y="102" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">Hérite</text></switch></g><path d="M 1401 267.09 L 1341.09 267.09 L 1341.09 327.09 L 1284.75 327.09" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1401 265.5 L 1401 226.5 L 1798.5 226.5 L 1798.5 265.5" fill="#ffe6cc" stroke="#d79b00" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1401 265.5 L 1401 445.5 L 1798.5 445.5 L 1798.5 265.5" fill="none" stroke="#d79b00" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1401 265.5 L 1798.5 265.5" fill="none" stroke="#d79b00" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="1599.25" y="253">TeoBalance</text></g><rect x="1401" y="265.5" width="397.5" height="30" fill="#f5f5f5" stroke="#666666" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="#333333" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-1408-267-384-28-0)" text-anchor="middle" font-size="15px"><text x="1599.25" y="286">GetCommandCode() : byte[]</text></g><rect x="1401" y="295.5" width="397.5" height="30" fill="#f5f5f5" stroke="#666666" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="#333333" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-1408-297-384-28-0)" text-anchor="middle" font-size="15px"><text x="1599.25" y="316">GetCommandName() : string</text></g><rect x="1401" y="325.5" width="397.5" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-1408-327-384-28-0)" text-anchor="middle" font-size="15px"><text x="1599.25" y="346">ConnectToTeoAsync() : Task&lt;bool&gt;</text></g><rect x="1401" y="355.5" width="397.5" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-1408-357-384-28-0)" text-anchor="middle" font-size="15px"><text x="1599.25" y="376">SendTeoCommandAsync() : Task&lt;bool&gt;</text></g><rect x="1401" y="385.5" width="397.5" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-1408-387-384-28-0)" text-anchor="middle" font-size="15px"><text x="1599.25" y="406">TeoDataReceivedEvent : EventHandler&lt;string&gt;</text></g><rect x="1401" y="415.5" width="397.5" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-1408-417-384-28-0)" text-anchor="middle" font-size="15px"><text x="1599.25" y="436">TeoPeseeReceivedEvent : EventHandler&lt;ReponsePesee&gt;</text></g><path d="M 1221 135 L 1221 96 L 1446 96 L 1446 135" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1221 135 L 1221 195 L 1446 195 L 1446 135" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1221 135 L 1446 135" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="1333" y="122.5">Device</text></g><rect x="1221" y="135" width="225" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-1228-136-211-28-0)" text-anchor="middle" font-size="15px"><text x="1333" y="155.5">Name : string</text></g><rect x="1221" y="165" width="225" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-1228-166-211-28-0)" text-anchor="middle" font-size="15px"><text x="1333" y="185.5">MACAddress : string</text></g><path d="M 759.75 639 L 759.75 600 L 1284.75 600 L 1284.75 639" fill="#dae8fc" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 759.75 639 L 759.75 669 L 1284.75 669 L 1284.75 639" fill="none" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 759.75 639 L 1284.75 639" fill="none" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="1021.75" y="626.5">&lt;&lt; IConnectionServiceProvider &gt;&gt;</text></g><rect x="759.75" y="639" width="525" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-767-640-511-28-0)" text-anchor="middle" font-size="15px"><text x="1021.75" y="659.5">GetConnectionServiceInstance(ConnexionType) : IConnectionService </text></g><path d="M 636 634.5 L 747.57 634.5" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" stroke-dasharray="4.5 4.5" pointer-events="none"/><path d="M 758.07 634.5 L 747.57 638 L 747.57 631 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 424px; margin-left: 465px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Implémente</div></div></div></foreignObject><text x="465" y="427" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">Implémente</text></switch></g><path d="M 171 649.5 L 81.09 649.5 L 81.09 247.5 L 167.65 247.5" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 158.82 252.75 L 169.32 247.5 L 158.82 242.25" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 171 649.5 L 81.09 649.5 L 81.09 330.09 L 167.65 330" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 158.83 335.26 L 169.32 330 L 158.82 324.76" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 171 649.5 L 81.09 649.5 L 81.09 409.5 L 167.65 409.5" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 158.82 414.75 L 169.32 409.5 L 158.82 404.25" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 379px; margin-left: 54px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Instancie</div></div></div></foreignObject><text x="54" y="382" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">Instancie</text></switch></g><path d="M 759.75 304.5 L 759.75 265.5 L 1284.75 265.5 L 1284.75 304.5" fill="#dae8fc" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 759.75 304.5 L 759.75 394.5 L 1284.75 394.5 L 1284.75 304.5" fill="none" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 759.75 304.5 L 1284.75 304.5" fill="none" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="1021.75" y="292">&lt;&lt; IConnectionService &gt;&gt;</text></g><rect x="759.75" y="304.5" width="525" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-767-306-511-28-0)" text-anchor="middle" font-size="15px"><text x="1021.75" y="325">Connect(Dictionary&lt;string, string&gt;) : Task&lt;bool&gt;</text></g><rect x="759.75" y="334.5" width="525" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-767-336-511-28-0)" text-anchor="middle" font-size="15px"><text x="1021.75" y="355">SendCommand(byte[]) : Task&lt;bool&gt;</text></g><rect x="759.75" y="364.5" width="525" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-767-366-511-28-0)" text-anchor="middle" font-size="15px"><text x="1021.75" y="385">DataReceivedEvent : EventHandler&lt;string&gt;</text></g><path d="M 441 247.5 L 531.09 247.5 L 531.09 330.09 L 747.57 330.09" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" stroke-dasharray="4.5 4.5" pointer-events="none"/><path d="M 758.07 330.09 L 747.57 333.59 L 747.57 326.59 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 171 270 L 171 225 L 441 225 L 441 270" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 171 270 L 441 270" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="305.5" y="254.5">InternConnectionService</text></g><path d="M 441 409.5 L 531.09 409.5 L 531.09 330.09 L 747.57 330.09" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" stroke-dasharray="4.5 4.5" pointer-events="none"/><path d="M 758.07 330.09 L 747.57 333.59 L 747.57 326.59 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 171 432 L 171 387 L 441 387 L 441 432" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 171 432 L 441 432" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="305.5" y="416.5">BluetoothConnectionService</text></g><path d="M 441 330 L 747.57 330" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" stroke-dasharray="4.5 4.5" pointer-events="none"/><path d="M 758.07 330 L 747.57 333.5 L 747.57 326.5 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 221px; margin-left: 424px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Implémente</div></div></div></foreignObject><text x="424" y="224" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">Implémente</text></switch></g><path d="M 171 352.5 L 171 307.5 L 441 307.5 L 441 352.5" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 171 352.5 L 441 352.5" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="305.5" y="337">WifiConnectionService</text></g><path d="M 876 507.09 L 373.5 507.09 L 373.5 581.65" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 368.25 572.82 L 373.5 583.32 L 378.75 572.82" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 339px; margin-left: 444px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Register singleton</div></div></div></foreignObject><text x="444" y="342" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">Register singleton</text></switch></g><path d="M 988.5 529.5 L 988.5 596.65" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 983.25 587.82 L 988.5 598.32 L 993.75 587.82" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 375px; margin-left: 660px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Utilise</div></div></div></foreignObject><text x="660" y="379" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">Utilise</text></switch></g><path d="M 1101 507.09 L 1600.5 507.09 L 1600.5 448.85" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1605.75 457.68 L 1600.5 447.18 L 1595.25 457.68" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1101 507.09 L 1600.5 507.09 L 1600.5 565.15" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1595.25 556.32 L 1600.5 566.82 L 1605.75 556.32" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 339px; margin-left: 998px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Injecte dépendance</div></div></div></foreignObject><text x="998" y="342" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">Injecte dépendance</text></switch></g><path d="M 876 529.5 L 876 484.5 L 1101 484.5 L 1101 529.5" fill="#f8cecc" stroke="#b85450" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 876 529.5 L 1101 529.5" fill="none" stroke="#b85450" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="988" y="514">DependencyService</text></g><path d="M 759.75 150 L 759.75 111 L 1089.75 111 L 1089.75 150" fill="#dae8fc" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 759.75 150 L 759.75 180 L 1089.75 180 L 1089.75 150" fill="none" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 759.75 150 L 1089.75 150" fill="none" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="924.25" y="137.5">&lt;&lt; IBluetoothService &gt;&gt;</text></g><rect x="759.75" y="150" width="330" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-767-151-316-28-0)" text-anchor="middle" font-size="15px"><text x="924.25" y="170.5">GetBondedDevices() : ICollection&lt;Device&gt;</text></g><path d="M 441 145.5 L 747.57 145.5" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" stroke-dasharray="4.5 4.5" pointer-events="none"/><path d="M 758.07 145.5 L 747.57 149 L 747.57 142 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 98px; margin-left: 377px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Implémente</div></div></div></foreignObject><text x="377" y="101" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">Implémente</text></switch></g><path d="M 171 168 L 171 123 L 441 123 L 441 168" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 171 168 L 441 168" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="305.5" y="152.5">BluetoothService</text></g><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 17px; height: 1px; padding-top: 209px; margin-left: 858px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">1</div></div></div></foreignObject><text x="866" y="212" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">1</text></switch></g><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 24px; height: 1px; padding-top: 167px; margin-left: 909px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">*</div></div></div></foreignObject><text x="921" y="170" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">*</text></switch></g><path d="M 1401 646.5 L 1341.09 646.5 L 1341.09 511.59 C 1346.94 511.59 1346.94 502.59 1341.09 502.59 L 1341.09 502.59 L 1341.09 357.09 L 1284.75 357.09" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1401 607.5 L 1401 568.5 L 1798.5 568.5 L 1798.5 607.5" fill="#ffe6cc" stroke="#d79b00" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1401 607.5 L 1401 727.5 L 1798.5 727.5 L 1798.5 607.5" fill="none" stroke="#d79b00" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1401 607.5 L 1798.5 607.5" fill="none" stroke="#d79b00" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="1599.25" y="595">AgridentReader</text></g><rect x="1401" y="607.5" width="397.5" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-1408-609-384-28-0)" text-anchor="middle" font-size="15px"><text x="1599.25" y="628">EnableServiceAsync() : Task&lt;bool&gt;</text></g><rect x="1401" y="637.5" width="397.5" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-1408-639-384-28-0)" text-anchor="middle" font-size="15px"><text x="1599.25" y="658">StartScanAsync() : Task&lt;bool&gt;</text></g><rect x="1401" y="667.5" width="397.5" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-1408-669-384-28-0)" text-anchor="middle" font-size="15px"><text x="1599.25" y="688">AgridentDataReceivedEvent : EventHandler&lt;string&gt;</text></g><rect x="1401" y="697.5" width="397.5" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-1408-699-384-28-0)" text-anchor="middle" font-size="15px"><text x="1599.25" y="718">AgridentNORFIDEvent : EventHandler&lt;string&gt;</text></g><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 24px; height: 1px; padding-top: 423px; margin-left: 909px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">*</div></div></div></foreignObject><text x="921" y="426" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">*</text></switch></g><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 24px; height: 1px; padding-top: 248px; margin-left: 854px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">1</div></div></div></foreignObject><text x="866" y="251" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">1</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
4
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="2988px" height="1135px" viewBox="-0.5 -0.5 2988 1135" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2022-10-04T13:51:56.208Z&quot; agent=&quot;5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/19.0.3 Chrome/102.0.5005.63 Electron/19.0.3 Safari/537.36&quot; etag=&quot;ugrRiHeFoaaudnjTwgnf&quot; version=&quot;19.0.3&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;0P8m6wT8aCn1QEJA0v6a&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs><clipPath id="mx-clip-187-636-451-28-0"><rect x="187" y="636" width="451" height="28"/></clipPath><clipPath id="mx-clip-187-666-451-28-0"><rect x="187" y="666" width="451" height="28"/></clipPath><clipPath id="mx-clip-1408-376-372-28-0"><rect x="1408" y="376" width="372" height="28"/></clipPath><clipPath id="mx-clip-1408-406-372-28-0"><rect x="1408" y="406" width="372" height="28"/></clipPath><clipPath id="mx-clip-1408-436-372-28-0"><rect x="1408" y="436" width="372" height="28"/></clipPath><clipPath id="mx-clip-776-651-492-28-0"><rect x="776" y="651" width="492" height="28"/></clipPath><clipPath id="mx-clip-776-316-511-28-0"><rect x="776" y="316" width="511" height="28"/></clipPath><clipPath id="mx-clip-776-346-511-28-0"><rect x="776" y="346" width="511" height="28"/></clipPath><clipPath id="mx-clip-776-376-511-28-0"><rect x="776" y="376" width="511" height="28"/></clipPath><clipPath id="mx-clip-776-162-316-28-0"><rect x="776" y="162" width="316" height="28"/></clipPath><clipPath id="mx-clip-1882-189-363-28-0"><rect x="1882" y="189" width="363" height="28"/></clipPath><clipPath id="mx-clip-1882-219-363-28-0"><rect x="1882" y="219" width="363" height="28"/></clipPath><clipPath id="mx-clip-1390-963-408-28-0"><rect x="1390" y="963" width="408" height="28"/></clipPath><clipPath id="mx-clip-1390-993-408-28-0"><rect x="1390" y="993" width="408" height="28"/></clipPath><clipPath id="mx-clip-1390-1023-408-28-0"><rect x="1390" y="1023" width="408" height="28"/></clipPath><clipPath id="mx-clip-2347-174-228-28-0"><rect x="2347" y="174" width="228" height="28"/></clipPath><clipPath id="mx-clip-2347-204-228-28-0"><rect x="2347" y="204" width="228" height="28"/></clipPath><clipPath id="mx-clip-2347-234-228-28-0"><rect x="2347" y="234" width="228" height="28"/></clipPath><clipPath id="mx-clip-2362-391-372-28-0"><rect x="2362" y="391" width="372" height="28"/></clipPath><clipPath id="mx-clip-2362-421-372-28-0"><rect x="2362" y="421" width="372" height="28"/></clipPath><clipPath id="mx-clip-1732-629-301-37-0"><rect x="1732" y="629" width="301" height="37"/></clipPath><clipPath id="mx-clip-2100-629-331-37-0"><rect x="2100" y="629" width="331" height="37"/></clipPath><style type="text/css">@import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono);&#xa;@import url(https://fonts.googleapis.com/css?family=Red+Hat+Mono);&#xa;</style></defs><g><rect x="720" y="75" width="2235" height="1027.5" fill="none" stroke="#006666" stroke-width="3" stroke-dasharray="9 9" pointer-events="all"/><rect x="30" y="76.5" width="645" height="708" fill="none" stroke="#d79b00" stroke-width="3" stroke-dasharray="9 9" pointer-events="all"/><path d="M 180 634.5 L 180 595.5 L 645 595.5 L 645 634.5" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 180 634.5 L 180 694.5 L 645 694.5 L 645 634.5" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 180 634.5 L 645 634.5" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="412" y="622">ConnectionServiceProvider</text></g><rect x="180" y="634.5" width="465" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-187-636-451-28-0)" text-anchor="middle" font-size="15px"><text x="412" y="655">GetConnectionInstance(ConnexionType) : IConnectionService </text></g><rect x="180" y="664.5" width="465" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-187-666-451-28-0)" text-anchor="middle" font-size="15px"><text x="412" y="685">MACAddress : string</text></g><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 35px; margin-left: 21px;"><div data-drawio-colors="color: #FF8000; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(255, 128, 0); line-height: 1.2; pointer-events: none; font-weight: bold; white-space: normal; overflow-wrap: normal;">Forms.Android</div></div></div></foreignObject><text x="85" y="39" fill="#FF8000" font-family="Ubuntu Mono" font-size="14px" text-anchor="middle" font-weight="bold">Forms.Android</text></switch></g><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 36px; margin-left: 496px;"><div data-drawio-colors="color: #006666; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 102, 102); line-height: 1.2; pointer-events: none; font-weight: bold; white-space: normal; overflow-wrap: normal;">Forms</div></div></div></foreignObject><text x="525" y="40" fill="#006666" font-family="Ubuntu Mono" font-size="14px" text-anchor="middle" font-weight="bold">Forms</text></switch></g><path d="M 1875 202.5 L 1335 202.5 L 1335 337.5 L 1293.75 337.5" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1593.71 784.5 L 1593.71 502.5 L 1593.71 477.18" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" stroke-dasharray="4.5 4.5" pointer-events="none"/><path d="M 1593.71 466.68 L 1597.21 477.18 L 1590.21 477.18 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 419px; margin-left: 1063px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Implémente</div></div></div></foreignObject><text x="1063" y="423" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">Implémente</text></switch></g><path d="M 1433.46 823.5 L 1433.46 784.5 L 1754.08 784.5 L 1754.08 823.5" fill="#ffe6cc" stroke="#d79b00" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1433.46 823.5 L 1433.46 841.5 L 1754.08 841.5 L 1754.08 823.5" fill="none" stroke="#d79b00" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1433.46 823.5 L 1754.08 823.5" fill="none" stroke="#d79b00" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="1593.27" y="811">TeoBalance</text></g><path d="M 1593.86 336 L 1593.86 292.5 L 2064 292.5 L 2064 259.68" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" stroke-dasharray="4.5 4.5" pointer-events="none"/><path d="M 2064 249.18 L 2067.5 259.68 L 2060.5 259.68 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1400.64 375 L 1400.64 336 L 1786.89 336 L 1786.89 375" fill="#dae8fc" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1400.64 375 L 1400.64 465 L 1786.89 465 L 1786.89 375" fill="none" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1400.64 375 L 1786.89 375" fill="none" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="1593.27" y="362.5">IBalance</text></g><rect x="1400.64" y="375" width="386.25" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-1408-376-372-28-0)" text-anchor="middle" font-size="15px"><text x="1593.27" y="395.5">PeseeReceivedEvent : EventHandler&lt;ReponsePesee&gt;</text></g><rect x="1400.64" y="405" width="386.25" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-1408-406-372-28-0)" text-anchor="middle" font-size="15px"><text x="1593.27" y="425.5">ConnectToBalanceAsync() : Task&lt;bool&gt;</text></g><rect x="1400.64" y="435" width="386.25" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-1408-436-372-28-0)" text-anchor="middle" font-size="15px"><text x="1593.27" y="455.5">SendCommandAsync(TeoCommandType) : Task&lt;bool&gt;</text></g><path d="M 768.75 649.5 L 768.75 610.5 L 1275 610.5 L 1275 649.5" fill="#dae8fc" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 768.75 649.5 L 768.75 679.5 L 1275 679.5 L 1275 649.5" fill="none" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 768.75 649.5 L 1275 649.5" fill="none" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="1021.38" y="637">&lt;&lt; IConnectionServiceProvider &gt;&gt;</text></g><rect x="768.75" y="649.5" width="506.25" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-776-651-492-28-0)" text-anchor="middle" font-size="15px"><text x="1021.38" y="670">GetConnectionServiceInstance(ConnexionType) : IConnectionService </text></g><path d="M 645 645 L 756.57 645" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" stroke-dasharray="4.5 4.5" pointer-events="none"/><path d="M 767.07 645 L 756.57 648.5 L 756.57 641.5 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 430px; margin-left: 470px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Implémente</div></div></div></foreignObject><text x="470" y="434" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">Implémente</text></switch></g><path d="M 180 660.07 L 90 660.07 L 90 258.07 L 176.65 258" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 167.83 263.26 L 178.32 258 L 167.82 252.76" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 180 660.07 L 90 660.07 L 90 340.5 L 176.65 340.5" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 167.82 345.75 L 178.32 340.5 L 167.82 335.25" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 180 660.07 L 90 660.07 L 90 420.07 L 176.65 420" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 167.83 425.26 L 178.32 420 L 167.82 414.76" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 386px; margin-left: 59px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Instancie</div></div></div></foreignObject><text x="59" y="389" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">Instancie</text></switch></g><path d="M 768.75 315 L 768.75 276 L 1293.75 276 L 1293.75 315" fill="#dae8fc" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 768.75 315 L 768.75 405 L 1293.75 405 L 1293.75 315" fill="none" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 768.75 315 L 1293.75 315" fill="none" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="1030.75" y="302.5">&lt;&lt; IConnectionService &gt;&gt;</text></g><rect x="768.75" y="315" width="525" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-776-316-511-28-0)" text-anchor="middle" font-size="15px"><text x="1030.75" y="335.5">Connect(Dictionary&lt;string, string&gt;) : Task&lt;bool&gt;</text></g><rect x="768.75" y="345" width="525" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-776-346-511-28-0)" text-anchor="middle" font-size="15px"><text x="1030.75" y="365.5">SendCommand(byte[]) : Task&lt;bool&gt;</text></g><rect x="768.75" y="375" width="525" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-776-376-511-28-0)" text-anchor="middle" font-size="15px"><text x="1030.75" y="395.5">DataReceivedEvent : EventHandler&lt;string&gt;</text></g><path d="M 450 258.07 L 540 258.07 L 540 340.5 L 756.57 340.5" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" stroke-dasharray="4.5 4.5" pointer-events="none"/><path d="M 767.07 340.5 L 756.57 344 L 756.57 337 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 180 280.5 L 180 235.5 L 450 235.5 L 450 280.5" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 180 280.5 L 450 280.5" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="314.5" y="265">InternConnectionService</text></g><path d="M 450 420.07 L 540 420.07 L 540 340.5 L 756.57 340.5" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" stroke-dasharray="4.5 4.5" pointer-events="none"/><path d="M 767.07 340.5 L 756.57 344 L 756.57 337 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 180 442.5 L 180 397.5 L 450 397.5 L 450 442.5" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 180 442.5 L 450 442.5" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="314.5" y="427">BluetoothConnectionService</text></g><path d="M 450 340.5 L 756.57 340.5" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" stroke-dasharray="4.5 4.5" pointer-events="none"/><path d="M 767.07 340.5 L 756.57 344 L 756.57 337 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 227px; margin-left: 431px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Implémente</div></div></div></foreignObject><text x="431" y="231" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">Implémente</text></switch></g><path d="M 180 363 L 180 318 L 450 318 L 450 363" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 180 363 L 450 363" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="314.5" y="347.5">WifiConnectionService</text></g><path d="M 885 517.5 L 382.57 517.5 L 382.57 592.15" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 377.32 583.32 L 382.57 593.82 L 387.82 583.32" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 345px; margin-left: 451px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Register singleton</div></div></div></foreignObject><text x="451" y="349" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">Register singleton</text></switch></g><path d="M 997.5 540 L 997.5 607.15" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 992.25 598.32 L 997.5 608.82 L 1002.75 598.32" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 382px; margin-left: 665px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Utilise</div></div></div></foreignObject><text x="665" y="385" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">Utilise</text></switch></g><path d="M 1110 517.5 L 1305 517.5 L 1305 892.5 L 1594.57 892.5 L 1594.57 844.85" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1599.82 853.68 L 1594.57 843.18 L 1589.32 853.68" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)scale(1.5)rotate(90 881.5238095238092 462.3333333333335)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 462px; margin-left: 882px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Injecte dépendance</div></div></div></foreignObject><text x="882" y="466" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">Injecte dépendance</text></switch></g><path d="M 1110 517.5 L 1305 517.5 L 1305 892.5 L 2548 892.5 L 2548.11 844.85" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 2553.34 853.69 L 2548.11 843.18 L 2542.84 853.66" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 885 540 L 885 495 L 1110 495 L 1110 540" fill="#f8cecc" stroke="#b85450" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 885 540 L 1110 540" fill="none" stroke="#b85450" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="997" y="524.5">DependencyService</text></g><path d="M 768.75 160.5 L 768.75 121.5 L 1098.75 121.5 L 1098.75 160.5" fill="#dae8fc" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 768.75 160.5 L 768.75 190.5 L 1098.75 190.5 L 1098.75 160.5" fill="none" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 768.75 160.5 L 1098.75 160.5" fill="none" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="933.25" y="148">&lt;&lt; IBluetoothService &gt;&gt;</text></g><rect x="768.75" y="160.5" width="330" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-776-162-316-28-0)" text-anchor="middle" font-size="15px"><text x="933.25" y="181">GetBondedDevices() : ICollection&lt;Device&gt;</text></g><path d="M 450 156 L 756.57 156" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" stroke-dasharray="4.5 4.5" pointer-events="none"/><path d="M 767.07 156 L 756.57 159.5 L 756.57 152.5 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 104px; margin-left: 382px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Implémente</div></div></div></foreignObject><text x="382" y="108" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">Implémente</text></switch></g><path d="M 180 178.5 L 180 133.5 L 450 133.5 L 450 178.5" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 180 178.5 L 450 178.5" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="314.5" y="163">BluetoothService</text></g><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 17px; height: 1px; padding-top: 216px; margin-left: 864px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">1</div></div></div></foreignObject><text x="872" y="219" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">1</text></switch></g><g transform="translate(-0.5 -0.5)scale(1.5)rotate(90 1243 128)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 24px; height: 1px; padding-top: 128px; margin-left: 1231px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">*</div></div></div></foreignObject><text x="1243" y="131" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">*</text></switch></g><path d="M 2251.88 198 L 2340 198" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1875 187.5 L 1875 148.5 L 2251.88 148.5 L 2251.88 187.5" fill="#dae8fc" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1875 187.5 L 1875 247.5 L 2251.88 247.5 L 2251.88 187.5" fill="none" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1875 187.5 L 2251.88 187.5" fill="none" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="2062.94" y="175">IDevice</text></g><rect x="1875" y="187.5" width="376.88" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-1882-189-363-28-0)" text-anchor="middle" font-size="15px"><text x="2062.94" y="208">Device : DeviceInfo</text></g><rect x="1875" y="217.5" width="376.88" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-1882-219-363-28-0)" text-anchor="middle" font-size="15px"><text x="2062.94" y="238">IConnectionService : ConnectionService</text></g><path d="M 1382.82 961.5 L 1382.82 922.5 L 1804.71 922.5 L 1804.71 961.5" fill="#f8cecc" stroke="#b85450" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1382.82 961.5 L 1382.82 1051.5 L 1804.71 1051.5 L 1804.71 961.5" fill="none" stroke="#b85450" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1382.82 961.5 L 1804.71 961.5" fill="none" stroke="#b85450" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="1593.27" y="949">static TeoConstants</text></g><rect x="1382.82" y="961.5" width="421.89" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-1390-963-408-28-0)" text-anchor="middle" font-size="15px"><text x="1593.27" y="982">TeoCommandType : enum</text></g><rect x="1382.82" y="991.5" width="421.89" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-1390-993-408-28-0)" text-anchor="middle" font-size="15px"><text x="1593.27" y="1012">TeoCommandNames : Dictionary&lt;TeoCommandType, string&gt;</text></g><rect x="1382.82" y="1021.5" width="421.89" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-1390-1023-408-28-0)" text-anchor="middle" font-size="15px"><text x="1593.27" y="1042">TeoCommandValues : Dictionary&lt;TeoCommandType, byte[]&gt;</text></g><path d="M 2340 172.5 L 2340 133.5 L 2581.89 133.5 L 2581.89 172.5" fill="#ffe6cc" stroke="#d79b00" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 2340 172.5 L 2340 262.5 L 2581.89 262.5 L 2581.89 172.5" fill="none" stroke="#d79b00" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 2340 172.5 L 2581.89 172.5" fill="none" stroke="#d79b00" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="2460.45" y="160">DeviceInfo</text></g><rect x="2340" y="172.5" width="241.89" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-2347-174-228-28-0)" text-anchor="middle" font-size="15px"><text x="2460.45" y="193">Name : string</text></g><rect x="2340" y="202.5" width="241.89" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-2347-204-228-28-0)" text-anchor="middle" font-size="15px"><text x="2460.45" y="223">MACAddress : string</text></g><rect x="2340" y="232.5" width="241.89" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-2347-234-228-28-0)" text-anchor="middle" font-size="15px"><text x="2460.45" y="253">ToString() : string</text></g><path d="M 2548.14 351 L 2548.14 292.5 L 2068.57 292.5 L 2063.43 292.5 L 2063.43 259.68" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" stroke-dasharray="4.5 4.5" pointer-events="none"/><path d="M 2063.43 249.18 L 2066.93 259.68 L 2059.93 259.68 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 2355 390 L 2355 351 L 2741.25 351 L 2741.25 390" fill="#dae8fc" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 2355 390 L 2355 450 L 2741.25 450 L 2741.25 390" fill="none" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 2355 390 L 2741.25 390" fill="none" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="2547.63" y="377.5">IBarcodeReader</text></g><rect x="2355" y="390" width="386.25" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-2362-391-372-28-0)" text-anchor="middle" font-size="15px"><text x="2547.63" y="410.5">BarcodeDataReceivedEvent : EventHandler&lt;byte[]&gt;</text></g><rect x="2355" y="420" width="386.25" height="30" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-2362-421-372-28-0)" text-anchor="middle" font-size="15px"><text x="2547.63" y="440.5">ConnectToBTReaderAsync() : Task&lt;bool&gt;</text></g><path d="M 2548.14 784.5 L 2548.14 617.21 L 2548.14 462.18" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" stroke-dasharray="4.5 4.5" pointer-events="none"/><path d="M 2548.14 451.68 L 2551.64 462.18 L 2544.64 462.18 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 2387.8 823.5 L 2387.8 784.5 L 2708.43 784.5 L 2708.43 823.5" fill="#ffe6cc" stroke="#d79b00" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 2387.8 823.5 L 2387.8 841.5 L 2708.43 841.5 L 2708.43 823.5" fill="none" stroke="#d79b00" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 2387.8 823.5 L 2708.43 823.5" fill="none" stroke="#d79b00" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="2547.62" y="811">HoneyWellBTReader</text></g><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 407px; margin-left: 1699px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Implémente</div></div></div></foreignObject><text x="1699" y="411" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">Implémente</text></switch></g><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 184px; margin-left: 1376px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Implémente</div></div></div></foreignObject><text x="1376" y="188" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">Implémente</text></switch></g><path d="M 2337.16 996 L 2337.16 957 L 2759.06 957 L 2759.06 996" fill="#f8cecc" stroke="#b85450" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 2337.16 996 L 2337.16 1017 L 2759.06 1017 L 2759.06 996" fill="none" stroke="#b85450" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 2337.16 996 L 2759.06 996" fill="none" stroke="#b85450" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="2547.61" y="983.5">static HoneyWellConstants</text></g><rect x="2337.16" y="996" width="421.89" height="21" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 11px; height: 1px; padding-top: 126px; margin-left: 1548px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">1</div></div></div></foreignObject><text x="1554" y="129" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">1</text></switch></g><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 16px; height: 1px; padding-top: 128px; margin-left: 1502px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">*</div></div></div></foreignObject><text x="1510" y="131" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">*</text></switch></g><path d="M 1838.44 666.75 L 1710.75 779.77" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1713.87 769.99 L 1709.49 780.88 L 1720.83 777.85" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 479px; margin-left: 1189px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Instancie</div></div></div></foreignObject><text x="1189" y="482" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">Instancie</text></switch></g><path d="M 1841.11 588.75 L 1712.85 467.9" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1722.88 470.13 L 1711.63 466.75 L 1715.67 477.77" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 349px; margin-left: 1178px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Utilise</div></div></div></foreignObject><text x="1178" y="352" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">Utilise</text></switch></g><path d="M 1725 627.75 L 1725 588.75 L 2040 588.75 L 2040 627.75" fill="#f8cecc" stroke="#b85450" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1725 627.75 L 1725 666.75 L 2040 666.75 L 2040 627.75" fill="none" stroke="#b85450" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 1725 627.75 L 2040 627.75" fill="none" stroke="#b85450" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="1882" y="615.25">static BalanceProvider</text></g><rect x="1725" y="627.75" width="315" height="39" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-1732-629-301-37-0)" text-anchor="middle" font-size="15px"><text x="1882" y="643.75">static IBalance GetBalance</text><text x="1882" y="661.75">(Balance, ConnectionType, DeviceInfo)</text></g><path d="M 2324.76 666.75 L 2501.78 782.66" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 2491.53 782.22 L 2503.19 783.58 L 2497.28 773.44" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 490px; margin-left: 1610px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Instancie</div></div></div></foreignObject><text x="1610" y="493" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">Instancie</text></switch></g><path d="M 2313.75 588.75 L 2483.88 452.1" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 2480.29 461.72 L 2485.19 451.05 L 2473.72 453.53" fill="none" stroke="rgb(0, 0, 0)" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 355px; margin-left: 1597px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Utilise</div></div></div></foreignObject><text x="1597" y="358" fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" font-size="11px" text-anchor="middle">Utilise</text></switch></g><path d="M 2092.7 627.75 L 2092.7 588.75 L 2437.7 588.75 L 2437.7 627.75" fill="#f8cecc" stroke="#b85450" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 2092.7 627.75 L 2092.7 666.75 L 2437.7 666.75 L 2437.7 627.75" fill="none" stroke="#b85450" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><path d="M 2092.7 627.75 L 2437.7 627.75" fill="none" stroke="#b85450" stroke-width="1.5" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" text-anchor="middle" font-size="18px"><text x="2264.7" y="615.25">static BarcodeReaderProvider</text></g><rect x="2092.7" y="627.75" width="345" height="39" fill="none" stroke="#999999" stroke-width="0.75" stroke-dasharray="0.75 0.75" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Ubuntu Mono" pointer-events="none" clip-path="url(#mx-clip-2100-629-331-37-0)" text-anchor="middle" font-size="15px"><text x="2264.7" y="643.75">static IBarcodeReader GetBarcodeReader</text><text x="2264.7" y="661.75">(BarcodeDevice, ConnectionType, DeviceInfo)</text></g><rect x="1699.5" y="574.5" width="765" height="108" fill="none" stroke="#006600" stroke-width="3" stroke-dasharray="9 9" pointer-events="none"/><g transform="translate(-0.5 -0.5)scale(1.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 508px; height: 1px; padding-top: 462px; margin-left: 1134px;"><div data-drawio-colors="color: #006600; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: &quot;Ubuntu Mono&quot;; color: rgb(0, 102, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 15px;">Utilisé par les ViewModels</font></b></div></div></div></foreignObject><text x="1388" y="474" fill="#006600" font-family="Ubuntu Mono" font-size="12px" text-anchor="middle">Utilisé par les ViewModels</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
TestXamConnections/TestXamConnections/ViewModels/InternServiceViewModel.cs
98 98
            ErrorMessage = "";
99 99
            StartScanRFIDCommand = new Command(async () => await StartScanRFID());
100 100
            StartScanBarcodeCommand = new Command(async () => await StartScanBarcode());
101
            agridentReader = RFIDReaderProvider.GetRFIDReader(RFIDDevice.AgridentIntern, Connection.ConnectionType.Intern, new Device.DeviceInfo());
101
            agridentReader = RFIDReaderProvider.GetRFIDReader(RFIDDevice.AgridentIntern,Connection.ConnectionType.Intern, new Device.DeviceInfo());
102 102
            agridentReader.RFIDDataReceivedEvent += OnRFIDResultReceived;
103 103
            honeyWellReader = BarcodeReaderProvider.GetBarcodeReader(BarcodeDevice.HoneywellIntern, Connection.ConnectionType.Intern, new Device.DeviceInfo());
104 104
            honeyWellReader.BarcodeDataReceivedEvent += OnBarcodeResultReceived;

Formats disponibles : Unified diff