public ConfigurationModel() { _distributorUrl = DistributorConfigurationRepository.Load(); _licenseCount = LicenseRepository.LicenseCount(SpAgent.Product); TestConnectionCommand = new RelayCommand(TestConnection, HasValidDistributorUrl); SaveCommand = new RelayCommand(Save, CanSave); ActivationCommand = new RelayCommand(() => DisplayState.Navigate(new ActivationPage())); ViewLicensesCommand = new RelayCommand(() => DisplayState.Navigate(new LicenseListPage())); }
void Save() { if (HasValidDistributorUrl()) { var diagnosticsResult = DistributorDiagnosticsHelper.GetDiagnosticsInformation(new Uri(DistributorUrl)); if (!diagnosticsResult.AllVerificationsPassed) { var messages = diagnosticsResult.GetAllMessagesAsString() + "\n\nDo you want to save this configuration anyway?"; if (!DisplayState.Warn(messages)) { return; } } } DistributorConfigurationRepository.Save(this); _isDirty = false; SaveCommand.RaiseCanExecuteChanged(); SetFirstRunLicensingConfigurationFinishedIfApplies(); }