internal partial class WiFiManagerImpl
{
- private static WiFiManagerImpl _instance = null;
+ private static readonly Lazy<WiFiManagerImpl> _instance =
+ new Lazy<WiFiManagerImpl>(() => new WiFiManagerImpl());
private Dictionary<IntPtr, Interop.WiFi.VoidCallback> _callback_map = new Dictionary<IntPtr, Interop.WiFi.VoidCallback>();
private int _requestId = 0;
private string _macAddress;
{
get
{
- if (_instance == null)
- {
- Log.Debug(Globals.LogTag, "Instance is null");
- _instance = new WiFiManagerImpl();
- }
-
- return _instance;
+ return _instance.Value;
}
}
private WiFiManagerImpl()
{
+ Log.Info(Globals.LogTag, "WiFiManagerImpl constructor");
}
internal SafeWiFiManagerHandle GetSafeHandle()
int ret = Interop.WiFi.GetConnectedAP(GetSafeHandle(), out apHandle);
if (ret != (int)WiFiError.None)
{
- Log.Error(Globals.LogTag, "Failed to connect with AP, Error - " + (WiFiError)ret);
- WiFiErrorFactory.ThrowWiFiException(ret, GetSafeHandle().DangerousGetHandle(), "http://tizen.org/privilege/network.get");
+ if (ret == (int)WiFiError.NoConnectionError)
+ {
+ Log.Error(Globals.LogTag, "No connection " + (WiFiError)ret);
+ return null;
+ }
+ else
+ {
+ Log.Error(Globals.LogTag, "Failed to get connected AP, Error - " + (WiFiError)ret);
+ WiFiErrorFactory.ThrowWiFiException(ret, GetSafeHandle().DangerousGetHandle(), "http://tizen.org/privilege/network.get");
+ }
}
WiFiAP ap = new WiFiAP(apHandle);
return ap;
Log.Error(Globals.LogTag, "Error occurs during WiFi activating, " + (WiFiError)error);
task.SetException(new InvalidOperationException("Error occurs during WiFi activating, " + (WiFiError)error));
}
- task.SetResult(true);
+ else
+ {
+ task.SetResult(true);
+ }
lock (_callback_map)
{
_callback_map.Remove(key);
Log.Error(Globals.LogTag, "Error occurs during WiFi activating, " + (WiFiError)error);
task.SetException(new InvalidOperationException("Error occurs during WiFi activating, " + (WiFiError)error));
}
- task.SetResult(true);
+ else
+ {
+ task.SetResult(true);
+ }
lock (_callback_map)
{
_callback_map.Remove(key);
Log.Error(Globals.LogTag, "Error occurs during WiFi deactivating, " + (WiFiError)error);
task.SetException(new InvalidOperationException("Error occurs during WiFi deactivating, " + (WiFiError)error));
}
- task.SetResult(true);
+ else
+ {
+ task.SetResult(true);
+ }
lock (_callback_map)
{
_callback_map.Remove(key);
Log.Error(Globals.LogTag, "Error occurs during WiFi scanning, " + (WiFiError)error);
task.SetException(new InvalidOperationException("Error occurs during WiFi scanning, " + (WiFiError)error));
}
- task.SetResult(true);
+ else
+ {
+ task.SetResult(true);
+ }
lock (_callback_map)
{
_callback_map.Remove(key);
Log.Error(Globals.LogTag, "Error occurs during WiFi scanning, " + (WiFiError)error);
task.SetException(new InvalidOperationException("Error occurs during WiFi scanning, " + (WiFiError)error));
}
- task.SetResult(true);
+ else
+ {
+ task.SetResult(true);
+ }
lock (_callback_map)
{
_callback_map.Remove(key);