Refactor
authork.stepaniuk <k.stepaniuk@samsung.com>
Sun, 22 Mar 2020 15:11:11 +0000 (16:11 +0100)
committerLukasz Stanislawski/IoT & UI Sample (PLT) /SRPOL/Engineer/Samsung Electronics <l.stanislaws@samsung.com>
Mon, 23 Mar 2020 08:04:53 +0000 (09:04 +0100)
Signed-off-by: k.stepaniuk <k.stepaniuk@samsung.com>
Oobe/OobeWifi/Controls/Wifi/WifiState.cs
Oobe/OobeWifi/Controls/Wifi/WifiView.cs

index 4c22a6c..e0e0c3c 100644 (file)
@@ -1,16 +1,9 @@
 using System;
 using System.Collections.Generic;
-using System.Linq;
-using System.Text;
 using System.Threading.Tasks;
 
 namespace Oobe.Wifi.Controls.Wifi
 {
-    public struct WifiInfo
-    {
-        public string Essid { get; set; }
-    }
-
     internal class WifiState
     {
         public event Action OnTurningOnFailed;
@@ -46,17 +39,12 @@ namespace Oobe.Wifi.Controls.Wifi
             }
         }
 
-        //asyncEnumerable is useless here while tizen api doesn't support it
-        public async IAsyncEnumerable<WifiInfo> Scan()
+        public async Task<IEnumerable<Tizen.Network.WiFi.WiFiAP>> Scan()
         {
             OnScanStarted?.Invoke();
-            foreach (var item in Enumerable.Range(1, 6))
-            {
-                await Task.Delay(1_000);
-                yield return new WifiInfo { Essid = $"Wi-Fi_{item}" };
-            }
             await Tizen.Network.WiFi.WiFiManager.ScanAsync();
             OnScanFinished?.Invoke();
+            return Tizen.Network.WiFi.WiFiManager.GetFoundAPs();
         }
     }
 }
index 82fc920..13b5924 100644 (file)
@@ -75,7 +75,7 @@ namespace Oobe.Wifi.Controls.Wifi
             return manualWifi;
         }
 
-        private static View CreateWifiView(WifiInfo wifiInfo)
+        private static View CreateWifiView(Tizen.Network.WiFi.WiFiAP wifiAp)
         {
             var wifi = new View()
             {
@@ -90,7 +90,7 @@ namespace Oobe.Wifi.Controls.Wifi
                 BackgroundImage = System.IO.Path.Combine(NUIApplication.Current.DirectoryInfo.Resource, "12_icon_wifi.svg"),
             });
 
-            wifi.Add(new TextLabel(wifiInfo.Essid)
+            wifi.Add(new TextLabel(wifiAp.NetworkInformation.Essid)
             {
                 Position = new Position(78, 28),
                 PixelSize = 20f,
@@ -128,7 +128,7 @@ namespace Oobe.Wifi.Controls.Wifi
             scan.ClickEvent += async (s, e) =>
             {
                 scan.IsEnabled = false;
-                await foreach(var item in State.Scan())
+                foreach(var item in await State.Scan())
                 {
                     items.Add(CreateWifiView(item));
                 }