commit 794b5a8eabfbc9bf0979461ba0976885c6dcd505
Author: Martin Toutant <martin.toutant@inrae.fr>
Date:   Thu Aug 18 15:50:15 2022 +0200

    code cleanup, update graph

diff --git a/.$SicpaDeviceConnectionsUML.drawio.bkp b/.$SicpaDeviceConnectionsUML.drawio.bkp
new file mode 100644
index 0000000..2b89833
--- /dev/null
+++ b/.$SicpaDeviceConnectionsUML.drawio.bkp
@@ -0,0 +1 @@
+<mxfile host="Electron" modified="2022-08-10T08:31:18.348Z" 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="nHRoeu3GVzqqag5-wIx3" version="19.0.3" type="device"><diagram id="0P8m6wT8aCn1QEJA0v6a" name="Page-1">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</diagram></mxfile>
\ No newline at end of file
diff --git a/SicpaDeviceConnectionsUML.drawio b/SicpaDeviceConnectionsUML.drawio
index 2b89833..0f7b674 100644
--- a/SicpaDeviceConnectionsUML.drawio
+++ b/SicpaDeviceConnectionsUML.drawio
@@ -1 +1 @@
-<mxfile host="Electron" modified="2022-08-10T08:31:18.348Z" 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="nHRoeu3GVzqqag5-wIx3" version="19.0.3" type="device"><diagram id="0P8m6wT8aCn1QEJA0v6a" name="Page-1">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</diagram></mxfile>
\ No newline at end of file
+<mxfile host="Electron" modified="2022-08-18T13:49:10.101Z" 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="tr9CXjAMUxv_EPPBBUUL" version="19.0.3" type="device"><diagram id="0P8m6wT8aCn1QEJA0v6a" name="Page-1">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</diagram></mxfile>
\ No newline at end of file
diff --git a/TestXamConnections/TestXamConnections.Android/Connection/InternConnectionService.cs b/TestXamConnections/TestXamConnections.Android/Connection/InternConnectionService.cs
index ba1800f..ff87dc7 100644
--- a/TestXamConnections/TestXamConnections.Android/Connection/InternConnectionService.cs
+++ b/TestXamConnections/TestXamConnections.Android/Connection/InternConnectionService.cs
@@ -42,7 +42,7 @@ namespace TestXamConnections.Droid.Connection
                 IntentFilter intentFilter = new IntentFilter();
                 intents.ForEach(intent => intentFilter.AddAction(intent));
 
-                appContext.RegisterReceiver(intentReceiver, intentFilter);
+                await Task.Run( () => appContext.RegisterReceiver(intentReceiver, intentFilter) );
             }
             else
             {
diff --git a/TestXamConnections/TestXamConnections/Models/AgridentReader.cs b/TestXamConnections/TestXamConnections/Models/AgridentReader.cs
index e186410..0262105 100644
--- a/TestXamConnections/TestXamConnections/Models/AgridentReader.cs
+++ b/TestXamConnections/TestXamConnections/Models/AgridentReader.cs
@@ -65,7 +65,7 @@ namespace TestXamConnections.Models
             }
         }
 
-        public async Task<bool> EnableService()
+        public async Task<bool> EnableServiceAsync()
         {
             // Enregistrement des intents recevable par Agrident
             List<string> intentsList = new List<string>()
@@ -85,7 +85,7 @@ namespace TestXamConnections.Models
             return true;
         }
 
-        public async Task<bool> StartScan()
+        public async Task<bool> StartScanAsync()
         {
             return await ConnectionService.SendCommand(AgridentConstants.AGRIDENT_WEDGE);
         }
diff --git a/TestXamConnections/TestXamConnections/Models/TeoBalance.cs b/TestXamConnections/TestXamConnections/Models/TeoBalance.cs
index c4f8d4c..fb25d7d 100644
--- a/TestXamConnections/TestXamConnections/Models/TeoBalance.cs
+++ b/TestXamConnections/TestXamConnections/Models/TeoBalance.cs
@@ -122,7 +122,7 @@ namespace TestXamConnections.Models
         }
 
         // Envoi d'une commande passée en argument
-        public async Task<bool> SendTeoCommand(TeoCommandType c)
+        public async Task<bool> SendTeoCommandAsync(TeoCommandType c)
         {
             return await ConnectionService.SendCommand(GetCommandCode(c));
         }
diff --git a/TestXamConnections/TestXamConnections/ViewModels/InternServiceViewModel.cs b/TestXamConnections/TestXamConnections/ViewModels/InternServiceViewModel.cs
index 1d801a3..175f8a7 100644
--- a/TestXamConnections/TestXamConnections/ViewModels/InternServiceViewModel.cs
+++ b/TestXamConnections/TestXamConnections/ViewModels/InternServiceViewModel.cs
@@ -44,9 +44,10 @@ namespace TestXamConnections.ViewModels
         {
             ShowError = false;
             ShowRFID = false;
-            if (await agridentReader.StartScan() == false)
+            if (await agridentReader.StartScanAsync() == false)
             {
-                ErrorMessage = "Echec du Scan RFID";
+                ShowError = true;
+                ErrorMessage = "Service agrident non trouvé";
             }
         }
 
@@ -61,7 +62,7 @@ namespace TestXamConnections.ViewModels
             agridentReader = new AgridentReader();
             agridentReader.AgridentDataReceivedEvent += OnRFIDResultReceived;
             agridentReader.AgridentNORFIDEvent += OnNoRFIDReceived;
-            agridentReader.EnableService().Wait();
+            agridentReader.EnableServiceAsync().Wait();
             StartScanCommand = new Command(async () => await StartScan());
         }
 
diff --git a/TestXamConnections/TestXamConnections/ViewModels/TeoDeviceViewModel.cs b/TestXamConnections/TestXamConnections/ViewModels/TeoDeviceViewModel.cs
index 7bfaae5..1d8f263 100644
--- a/TestXamConnections/TestXamConnections/ViewModels/TeoDeviceViewModel.cs
+++ b/TestXamConnections/TestXamConnections/ViewModels/TeoDeviceViewModel.cs
@@ -69,7 +69,7 @@ namespace TestXamConnections.ViewModels
 
         public async Task<bool> SendValue(TeoCommandType cmd)
         {
-            return await teoScale.SendTeoCommand(cmd);
+            return await teoScale.SendTeoCommandAsync(cmd);
         }
 
         public ICommand ConnectToDeviceCommand { private set; get; }
@@ -82,7 +82,7 @@ namespace TestXamConnections.ViewModels
             IsConnected = false;
             IsVisibleData = false;
             ConnectToDeviceCommand = new Command(async () => await ConnectToDevice());
-            SendValueCommand = new Command(async (cmd) => await teoScale.SendTeoCommand((TeoCommandType)cmd));
+            SendValueCommand = new Command(async (cmd) => await teoScale.SendTeoCommandAsync((TeoCommandType)cmd));
             TeoScale.TeoDataReceivedEvent = (s, args) => DataReceived(args);
             TeoScale.TeoPeseeReceivedEvent = (s, args) => PeseeReceived(args);
             TeoScale.TeoConnectionFailedEvent = ConnectionFailed;
diff --git a/TestXamConnections/TestXamConnections/Views/InternServiceView.xaml b/TestXamConnections/TestXamConnections/Views/InternServiceView.xaml
index 3026686..1647bf0 100644
--- a/TestXamConnections/TestXamConnections/Views/InternServiceView.xaml
+++ b/TestXamConnections/TestXamConnections/Views/InternServiceView.xaml
@@ -7,7 +7,7 @@
     <ContentPage.Content>
 
         <StackLayout BackgroundColor="#001729" VerticalOptions="FillAndExpand">
-            <StackLayout VerticalOptions="CenterAndExpand">
+            <StackLayout Spacing="15" VerticalOptions="CenterAndExpand">
 
                 <xe:BorderView
                     Margin="0,20,0,0"
@@ -18,7 +18,7 @@
                     HorizontalOptions="Center">
                     <StackLayout Padding="15,10">
                         <Label
-                            FontSize="16"
+                            FontSize="Medium"
                             HorizontalOptions="Center"
                             HorizontalTextAlignment="Center"
                             Text="Scan RFID"
@@ -69,8 +69,8 @@
                     WidthRequest="200">
                     <StackLayout Spacing="0">
                         <Label
-                            Margin="15"
-                            FontSize="15"
+                            Margin="10"
+                            FontSize="Medium"
                             HorizontalTextAlignment="Center"
                             Text="Erreur"
                             TextColor="#34a9ff" />
@@ -81,8 +81,9 @@
                             Color="#4f5a64" />
 
                         <Label
+                            Margin="5,10"
                             FontAttributes="Bold"
-                            FontSize="Medium"
+                            FontSize="18"
                             HorizontalTextAlignment="Center"
                             Text="{Binding ErrorMessage}"
                             TextColor="RED" />
