/// <summary> /// Initializes a new instance of the <see cref="AcquiredSkillController"/> class. /// </summary> /// <param name="logger">Logs errors and information.</param> /// <param name="telemetryClient">The Application Insights telemetry client.</param> /// <param name="acquiredSkillStorageProvider">Acquired skill storage provider dependency injection.</param> public AcquiredSkillController( ILogger <AcquiredSkillController> logger, TelemetryClient telemetryClient, IAcquiredSkillStorageProvider acquiredSkillStorageProvider) : base(telemetryClient) { this.logger = logger; this.acquiredSkillStorageProvider = acquiredSkillStorageProvider; }
/// <summary> /// Initializes a new instance of the <see cref="ProjectWorkflowController"/> class. /// </summary> /// <param name="logger">Logs errors and information.</param> /// <param name="telemetryClient">The Application Insights telemetry client.</param> /// <param name="projectStorageProvider">Provides methods for add, update and delete project operations from database.</param> /// <param name="acquiredSkillStorageProvider">Provides methods for acquired skills operations from database.</param> /// <param name="projectSearchService">Project search service for fetching project with search criteria and filters.</param> /// <param name="notificationHelper">Provides methods to send notifications to users.</param> public ProjectWorkflowController( ILogger <ProjectController> logger, TelemetryClient telemetryClient, IProjectStorageProvider projectStorageProvider, IAcquiredSkillStorageProvider acquiredSkillStorageProvider, IProjectSearchService projectSearchService, NotificationHelper notificationHelper) : base(telemetryClient) { this.logger = logger; this.projectStorageProvider = projectStorageProvider; this.acquiredSkillStorageProvider = acquiredSkillStorageProvider; this.projectSearchService = projectSearchService; this.notificationHelper = notificationHelper; }