Example #1
0
        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()));
        }
Example #2
0
        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();
        }