public IpDetectionViewModel(ForwardedHeadersAppOptions model, IDialogCoordinator dialogCoordinator, INotifyModelChangedEventPublisher eventPublisher, IShellExecuteProvider shellExecuteProvider) { this.shellExecuteProvider = shellExecuteProvider; this.DisplayName = "IP address detection"; this.model = model; this.dialogCoordinator = dialogCoordinator; this.model.KnownNetworks ??= new List <string>(); this.model.KnownProxies ??= new List <string>(); this.KnownProxies = new BindableCollection <string>(model.KnownProxies); this.KnownNetworks = new BindableCollection <string>(model.KnownNetworks); eventPublisher.Register(this); }
public UserInterfaceViewModel(UserInterfaceOptions model, IDialogCoordinator dialogCoordinator, IAppPathProvider appPathProvider, INotifyModelChangedEventPublisher eventPublisher, ILogger <UserInterfaceViewModel> logger, IShellExecuteProvider shellExecuteProvider) { this.shellExecuteProvider = shellExecuteProvider; this.appPathProvider = appPathProvider; this.dialogCoordinator = dialogCoordinator; this.logger = logger; this.model = model; this.DisplayName = "User interface"; model.PhoneticSettings ??= new PhoneticSettings(); eventPublisher.Register(this); }
public SmtpNotificationChannelDefinitionsViewModel(IList <SmtpNotificationChannelDefinition> model, SmtpNotificationChannelDefinitionViewModelFactory factory, IDialogCoordinator dialogCoordinator, IEventAggregator eventAggregator, INotifyModelChangedEventPublisher eventPublisher) : base(model, factory, dialogCoordinator, eventAggregator, eventPublisher) { this.DisplayName = "SMTP"; }
public HighAvailabilityViewModel(IDialogCoordinator dialogCoordinator, IShellExecuteProvider shellExecuteProvider, IAmsLicenseManager licenseManager, ILogger <HighAvailabilityViewModel> logger, INotifyModelChangedEventPublisher eventPublisher, DatabaseConfigurationOptions highAvailabilityOptions, DataProtectionOptions dataProtectionOptions, ICertificateSynchronizationProvider certSyncProvider, ISecretRekeyProvider rekeyProvider, SqlServerInstanceProvider sqlInstanceProvider, IScriptTemplateProvider scriptTemplateProvider, IWindowsServiceProvider windowsServiceProvider) { this.shellExecuteProvider = shellExecuteProvider; this.licenseManager = licenseManager; this.logger = logger; this.dbOptions = highAvailabilityOptions; this.dataProtectionOptions = dataProtectionOptions; this.certSyncProvider = certSyncProvider; this.dialogCoordinator = dialogCoordinator; this.rekeyProvider = rekeyProvider; this.sqlInstanceProvider = sqlInstanceProvider; this.scriptTemplateProvider = scriptTemplateProvider; this.windowsServiceProvider = windowsServiceProvider; this.licenseManager.OnLicenseDataChanged += delegate { this.NotifyOfPropertyChange(nameof(this.IsEnterpriseEdition)); this.NotifyOfPropertyChange(nameof(this.ShowEnterpriseEditionBanner)); }; this.DisplayName = "High availability"; eventPublisher.Register(this); this.isClusterCompatibleSecretEncryptionEnabled = this.dataProtectionOptions.EnableClusterCompatibleSecretEncryption; }