protected StorageIntegratedFunction(
            AuthJanitorServiceConfiguration serviceConfiguration,
            MultiCredentialProvider credentialProvider,
            INotificationProvider notificationProvider,
            ISecureStorageProvider secureStorageProvider,
            IDataStore <ManagedSecret> managedSecretStore,
            IDataStore <Resource> resourceStore,
            IDataStore <RekeyingTask> rekeyingTaskStore,
            Func <ManagedSecret, ManagedSecretViewModel> managedSecretViewModelDelegate,
            Func <Resource, ResourceViewModel> resourceViewModelDelegate,
            Func <RekeyingTask, RekeyingTaskViewModel> rekeyingTaskViewModelDelegate,
            Func <AuthJanitorProviderConfiguration, ProviderConfigurationViewModel> configViewModelDelegate,
            Func <ScheduleWindow, ScheduleWindowViewModel> scheduleViewModelDelegate,
            Func <LoadedProviderMetadata, LoadedProviderViewModel> providerViewModelDelegate)
        {
            ServiceConfiguration  = serviceConfiguration;
            CredentialProvider    = credentialProvider;
            NotificationProvider  = notificationProvider;
            SecureStorageProvider = secureStorageProvider;

            ManagedSecrets = managedSecretStore;
            Resources      = resourceStore;
            RekeyingTasks  = rekeyingTaskStore;

            _managedSecretViewModelDelegate = managedSecretViewModelDelegate;
            _resourceViewModelDelegate      = resourceViewModelDelegate;
            _rekeyingTaskViewModelDelegate  = rekeyingTaskViewModelDelegate;
            _configViewModelDelegate        = configViewModelDelegate;
            _scheduleViewModelDelegate      = scheduleViewModelDelegate;
            _providerViewModelDelegate      = providerViewModelDelegate;
        }
Beispiel #2
0
 protected ProviderIntegratedFunction(
     AuthJanitorServiceConfiguration serviceConfiguration,
     MultiCredentialProvider credentialProvider,
     INotificationProvider notificationProvider,
     ISecureStorageProvider secureStorageProvider,
     IDataStore <ManagedSecret> managedSecretStore,
     IDataStore <Resource> resourceStore,
     IDataStore <RekeyingTask> rekeyingTaskStore,
     Func <ManagedSecret, ManagedSecretViewModel> managedSecretViewModelDelegate,
     Func <Resource, ResourceViewModel> resourceViewModelDelegate,
     Func <RekeyingTask, RekeyingTaskViewModel> rekeyingTaskViewModelDelegate,
     Func <AuthJanitorProviderConfiguration, ProviderConfigurationViewModel> configViewModelDelegate,
     Func <ScheduleWindow, ScheduleWindowViewModel> scheduleViewModelDelegate,
     Func <LoadedProviderMetadata, LoadedProviderViewModel> providerViewModelDelegate,
     Func <string, RekeyingAttemptLogger, IAuthJanitorProvider> providerFactory,
     Func <string, AuthJanitorProviderConfiguration> providerConfigurationFactory,
     Func <string, LoadedProviderMetadata> providerDetailsFactory,
     List <LoadedProviderMetadata> loadedProviders) : base(serviceConfiguration, credentialProvider, notificationProvider, secureStorageProvider, managedSecretStore, resourceStore, rekeyingTaskStore, managedSecretViewModelDelegate, resourceViewModelDelegate, rekeyingTaskViewModelDelegate, configViewModelDelegate, scheduleViewModelDelegate, providerViewModelDelegate)
 {
     _providerFactory = providerFactory;
     _providerConfigurationFactory = providerConfigurationFactory;
     _providerDetailsFactory       = providerDetailsFactory;
     LoadedProviders = loadedProviders;
 }