private async void OnInstallApp() { var openDialog = new OpenFileDialog { CheckFileExists = true, CheckPathExists = true, DefaultExt = "*.pbw", Filter = "Pebble Apps|*.pbw|All Files|*", RestoreDirectory = true, Title = "Pebble App" }; if (openDialog.ShowDialog() == true) { var bundle = new AppBundle(); using (var zip = new Zip.Zip()) { bundle.Load(openDialog.OpenFile(), zip); } if (_pebble.IsAlive == false) { return; } await _pebble.InstallAppAsync(bundle); await LoadAppsAsync(); } }
private async void OnUpdateFirmware() { var openDialog = new OpenFileDialog { CheckFileExists = true, CheckPathExists = true, DefaultExt = "*.pbz", Filter = "Pebble Firmware|*.pbz|All Files|*", RestoreDirectory = true, Title = "Pebble Firmware" }; if (openDialog.ShowDialog() == true) { var bundle = new FirmwareBundle(); using (var zip = new Zip.Zip()) { bundle.Load(openDialog.OpenFile(), zip); } if (_pebble.IsAlive == false) return; await _pebble.InstallFirmwareAsync(bundle); } }