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);
            }
        }
Beispiel #3
0
        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);
            }
        }