Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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);
            }
        }