private async Task RenameDeviceAsync() { try { var result = await _dialogService.ShowInputDialogAsync("Rename", "Enter a new name for the device", Device.Name, "Device name", "Rename", "Cancel", _disappearingTokenSource.Token); if (result.IsOk) { if (string.IsNullOrWhiteSpace(result.Result)) { await _dialogService.ShowMessageBoxAsync("Warning", "Device name can not be empty.", "Ok", _disappearingTokenSource.Token); return; } await _dialogService.ShowProgressDialogAsync( false, async (progressDialog, token) => await Device.RenameDeviceAsync(Device, result.Result), "Renaming..."); } } catch (OperationCanceledException) { } }
private async Task RenameDeviceAsync() { try { var result = await _dialogService.ShowInputDialogAsync( Device.Name, Translate("DeviceName"), Translate("Rename"), Translate("Cancel"), KeyboardType.Text, (deviceName) => !string.IsNullOrEmpty(deviceName), _disappearingTokenSource.Token); if (result.IsOk) { if (string.IsNullOrWhiteSpace(result.Result)) { await _dialogService.ShowMessageBoxAsync( Translate("Warning"), Translate("DeviceNameCanNotBeEmpty"), Translate("Ok"), _disappearingTokenSource.Token); return; } await _dialogService.ShowProgressDialogAsync( false, async (progressDialog, token) => await Device.RenameDeviceAsync(Device, result.Result), Translate("Renaming"), token : _disappearingTokenSource.Token); } } catch (OperationCanceledException) { } }