private async void OnWriteFlash() { if (!ConnectionVm.IsConnected) { return; } if (!ValidateConfig()) { return; } VerifyConfigVersion(); var res = await ConnectionVm.GetConnection().WriteConfiguration(ConfigVm.GetConfig(), TimeSpan.FromSeconds(5)); if (!res.Timeout) { if (res.Result) { MessageBox.Show("Configuration Written!", "Success", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Failed to write configuration to flash, try again.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Failed to write configuration to flash, timeout occured.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
private bool ValidateConfig() { try { ConfigVm.GetConfig().Validate(); return(true); } catch (Exception e) { MessageBox.Show(e.Message, "Validation Error", MessageBoxButton.OK, MessageBoxImage.Error); } return(false); }