private async Task ReleaseRemoteController() { if (remoteController != null) { await remoteController.CloseAsync(); remoteController = null; } }
private async Task CreateNewRemoteController(NSUserDefaults defaults) { var host = defaults.StringForKey("remote_device_host_preference"); var port = defaults.IntForKey("remote_device_port_preference"); if (!string.IsNullOrEmpty(host) && port > 0) { remoteController = new LightsRemoteController(); await remoteController.ConnectAsync(host, (int)port); } }
private async Task CreateNewRemoteController(ISharedPreferences preferences) { var host = preferences.GetString(PreferencesHelper.KeyPrefRemoteDeviceHost, ""); //int port = preferences.GetInt(PreferencesHelper.KeyPrefRemoteDevicePort, 0); int port = 0; int.TryParse(preferences.GetString(PreferencesHelper.KeyPrefRemoteDevicePort, "0"), out port); if (!TextUtils.IsEmpty(host) && port > 0) { remoteController = new LightsRemoteController(); await remoteController.ConnectAsync(host, port); } }