Statistiques
| Branche: | Révision:

teotestbluetooth / SicpaDeviceConnectionsUML.drawio.svg @ 62f2cdd7

Historique | Voir | Annoter | Télécharger (54,889 ko)

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="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>