public SecurityDescriptorTargetViewModelFactory(IDialogCoordinator dialogCoordinator, IAppPathProvider appPathProvider, INotificationChannelSelectionViewModelFactory channelSelectionViewModelFactory, IFileSelectionViewModelFactory fileSelectionViewModelFactory, ILogger <SecurityDescriptorTargetViewModel> logger, IDiscoveryServices discoveryServices, IDomainTrustProvider domainTrustProvider, IDirectory directory, ILocalSam localsam, IObjectSelectionProvider objectSelectionProvider, Func <IModelValidator <SecurityDescriptorTargetViewModel> > validator, ScriptTemplateProvider scriptTemplateProvider, IAmsLicenseManager licenseManager, IShellExecuteProvider shellExecuteProvider) { this.dialogCoordinator = dialogCoordinator; this.appPathProvider = appPathProvider; this.channelSelectionViewModelFactory = channelSelectionViewModelFactory; this.fileSelectionViewModelFactory = fileSelectionViewModelFactory; this.logger = logger; this.directory = directory; this.discoveryServices = discoveryServices; this.domainTrustProvider = domainTrustProvider; this.localSam = localsam; this.objectSelectionProvider = objectSelectionProvider; this.validator = validator; this.scriptTemplateProvider = scriptTemplateProvider; this.licenseManager = licenseManager; this.shellExecuteProvider = shellExecuteProvider; }
public JitConfigurationViewModel(JitConfigurationOptions jitOptions, IDialogCoordinator dialogCoordinator, IJitGroupMappingViewModelFactory groupMappingFactory, INotifyModelChangedEventPublisher eventPublisher, IJitDomainStatusViewModelFactory jitDomainStatusFactory, IWindowsServiceProvider windowsServiceProvider, IShellExecuteProvider shellExecuteProvider, IDomainTrustProvider domainTrustProvider, IDiscoveryServices discoveryServices, IObjectSelectionProvider objectSelectionProvider, IScriptTemplateProvider scriptTemplateProvider) { this.shellExecuteProvider = shellExecuteProvider; this.dialogCoordinator = dialogCoordinator; this.jitOptions = jitOptions; this.groupMappingFactory = groupMappingFactory; this.jitDomainStatusFactory = jitDomainStatusFactory; this.windowsServiceProvider = windowsServiceProvider; this.eventPublisher = eventPublisher; this.domainTrustProvider = domainTrustProvider; this.discoveryServices = discoveryServices; this.objectSelectionProvider = objectSelectionProvider; this.scriptTemplateProvider = scriptTemplateProvider; this.DisplayName = "Just-in-time access"; this.GroupMappings = new BindableCollection <JitGroupMappingViewModel>(); this.Domains = new BindableCollection <JitDomainStatusViewModel>(); }
public LapsConfigurationViewModel(IDialogCoordinator dialogCoordinator, ICertificateProvider certificateProvider, IX509Certificate2ViewModelFactory certificate2ViewModelFactory, IWindowsServiceProvider windowsServiceProvider, ILogger <LapsConfigurationViewModel> logger, IShellExecuteProvider shellExecuteProvider, IDomainTrustProvider domainTrustProvider, IDiscoveryServices discoveryServices, IScriptTemplateProvider scriptTemplateProvider, ICertificatePermissionProvider certPermissionProvider, DataProtectionOptions dataProtectionOptions, INotifyModelChangedEventPublisher eventPublisher) { this.shellExecuteProvider = shellExecuteProvider; this.certificateProvider = certificateProvider; this.certificate2ViewModelFactory = certificate2ViewModelFactory; this.dialogCoordinator = dialogCoordinator; this.windowsServiceProvider = windowsServiceProvider; this.logger = logger; this.domainTrustProvider = domainTrustProvider; this.discoveryServices = discoveryServices; this.scriptTemplateProvider = scriptTemplateProvider; this.dataProtectionOptions = dataProtectionOptions; this.eventPublisher = eventPublisher; this.Forests = new List <Forest>(); this.AvailableCertificates = new BindableCollection <X509Certificate2ViewModel>(); this.DisplayName = "Local admin passwords"; this.certPermissionProvider = certPermissionProvider; }
public ObjectSelectionProvider(IDiscoveryServices discoveryServices, IDomainTrustProvider domainTrustProvider) { this.discoveryServices = discoveryServices; this.domainTrustProvider = domainTrustProvider; }
public SecurityDescriptorTargetViewModel(SecurityDescriptorTarget model, SecurityDescriptorTargetViewModelDisplaySettings displaySettings, INotificationChannelSelectionViewModelFactory notificationChannelFactory, IFileSelectionViewModelFactory fileSelectionViewModelFactory, IAppPathProvider appPathProvider, ILogger <SecurityDescriptorTargetViewModel> logger, IDialogCoordinator dialogCoordinator, IModelValidator <SecurityDescriptorTargetViewModel> validator, IDirectory directory, IDomainTrustProvider domainTrustProvider, IDiscoveryServices discoveryServices, ILocalSam localSam, IObjectSelectionProvider objectSelectionProvider, ScriptTemplateProvider scriptTemplateProvider, IAmsLicenseManager licenseManager, IShellExecuteProvider shellExecuteProvider) { this.directory = directory; this.Model = model; this.logger = logger; this.dialogCoordinator = dialogCoordinator; this.notificationChannelFactory = notificationChannelFactory; this.Validator = validator; this.domainTrustProvider = domainTrustProvider; this.discoveryServices = discoveryServices; this.localSam = localSam; this.displaySettings = displaySettings ?? new SecurityDescriptorTargetViewModelDisplaySettings(); this.objectSelectionProvider = objectSelectionProvider; this.scriptTemplateProvider = scriptTemplateProvider; this.licenseManager = licenseManager; this.shellExecuteProvider = shellExecuteProvider; this.Script = fileSelectionViewModelFactory.CreateViewModel(model, () => model.Script, appPathProvider.ScriptsPath); this.Script.DefaultFileExtension = "ps1"; this.Script.Filter = "PowerShell script|*.ps1"; this.Script.NewFileContent = this.scriptTemplateProvider.GetAuthorizationResponse; this.Script.ShouldValidate = false; this.Script.PropertyChanged += Script_PropertyChanged; this.Initialization = this.Initialize(); }
public ActiveDirectoryConfigurationViewModel(IActiveDirectoryForestSchemaViewModelFactory forestFactory, IActiveDirectoryDomainPermissionViewModelFactory domainFactory, IDialogCoordinator dialogCoordinator, IWindowsServiceProvider windowsServiceProvider, ILogger <ActiveDirectoryConfigurationView> logger, IShellExecuteProvider shellExecuteProvider, IDomainTrustProvider domainTrustProvider, IScriptTemplateProvider scriptTemplateProvider) { this.dialogCoordinator = dialogCoordinator; this.domainFactory = domainFactory; this.forestFactory = forestFactory; this.windowsServiceProvider = windowsServiceProvider; this.shellExecuteProvider = shellExecuteProvider; this.domainTrustProvider = domainTrustProvider; this.scriptTemplateProvider = scriptTemplateProvider; this.DisplayName = "Active Directory"; this.Forests = new BindableCollection <ActiveDirectoryForestSchemaViewModel>(); this.Domains = new BindableCollection <ActiveDirectoryDomainPermissionViewModel>(); }