コード例 #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="HomeController"/> class
 /// </summary>
 /// <param name="logger">The logger</param>
 /// <param name="repositorySettings">settings for the repository</param>
 /// <param name="giteaWrapper">the gitea wrapper</param>
 /// <param name="httpContextAccessor">the httpcontext accessor</param>
 /// <param name="sourceControl">the source control</param>
 public HomeController(ILogger <HomeController> logger, IOptions <ServiceRepositorySettings> repositorySettings, IGitea giteaWrapper, IHttpContextAccessor httpContextAccessor, ISourceControl sourceControl)
 {
     _logger        = logger;
     _settings      = repositorySettings.Value;
     _giteaApi      = giteaWrapper;
     _sourceControl = sourceControl;
 }
コード例 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RuntimeAPIController"/> class.
 /// </summary>
 /// <param name="repositorySettings">The repository settings</param>
 /// <param name="executionSI">The executionSI</param>
 /// <param name="testdataSIDesigner">The testdataSI for the designer</param>
 /// <param name="logger">The logger</param>
 public RuntimeAPIController(IOptions <ServiceRepositorySettings> repositorySettings, IExecution executionSI, ITestdata testdataSIDesigner, ILogger <RuntimeAPIController> logger)
 {
     _settings   = repositorySettings.Value;
     _execution  = executionSI;
     _testdataSI = testdataSIDesigner;
     _logger     = logger;
 }
コード例 #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ServiceAPIController"/> class.
 /// </summary>
 /// <param name="settings">The repository settings (set in Startup.cs).</param>
 /// <param name="generalSettings">The general settings (set in Startup.cs).</param>
 /// <param name="compilationService">The compilation service (set in Startup.cs).</param>
 /// <param name="authorizationService">The authorization service (set in Startup.cs).</param>
 /// <param name="logger">The logger (set in Startup.cs).</param>
 /// <param name="registerService">The register service (set in Startup.cs).</param>
 /// <param name="formService">The form service.</param>
 /// <param name="repositoryService">The repository service (set in Startup.cs).</param>
 /// <param name="executionService">The execution service (set in Startup.cs).</param>
 /// <param name="profileService">The profile service (set in Startup.cs).</param>
 /// <param name="httpContextAccessor">The http context accessor.</param>
 /// <param name="workflowSI">The workflow service.</param>
 public ServiceAPIController(
     IOptions <ServiceRepositorySettings> settings,
     IOptions <GeneralSettings> generalSettings,
     ICompilation compilationService,
     IAuthorization authorizationService,
     ILogger <ServiceAPIController> logger,
     IRegister registerService,
     IForm formService,
     IRepository repositoryService,
     IExecution executionService,
     IProfile profileService,
     IHttpContextAccessor httpContextAccessor,
     IWorkflowSI workflowSI)
 {
     _settings            = settings.Value;
     _generalSettings     = generalSettings.Value;
     _compilation         = compilationService;
     _authorization       = authorizationService;
     _logger              = logger;
     _register            = registerService;
     _form                = formService;
     _repository          = repositoryService;
     _execution           = executionService;
     _profile             = profileService;
     _userHelper          = new UserHelper(_profile, _register);
     _httpContextAccessor = httpContextAccessor;
     _workflowSI          = workflowSI;
 }
コード例 #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GiteaAPIWrapper"/> class
 /// </summary>
 /// <param name="repositorySettings">the repository settings</param>
 /// <param name="httpContextAccessor">the http context accessor</param>
 /// <param name="memoryCache">The configured memory cache</param>
 /// <param name="logger">The configured logger</param>
 public GiteaAPIWrapper(IOptions <ServiceRepositorySettings> repositorySettings, IHttpContextAccessor httpContextAccessor, IMemoryCache memoryCache, ILogger <GiteaAPIWrapper> logger)
 {
     _settings            = repositorySettings.Value;
     _httpContextAccessor = httpContextAccessor;
     _cache  = memoryCache;
     _logger = logger;
 }
コード例 #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InstanceEventStudioSI"/> class.
 /// </summary>
 /// <param name="repositorySettings">repository settings</param>
 /// <param name="httpContextAccessor">The http context accessor</param>
 public InstanceEventStudioSI(
     IOptions <ServiceRepositorySettings> repositorySettings,
     IHttpContextAccessor httpContextAccessor)
 {
     _settings            = repositorySettings.Value;
     _httpContextAccessor = httpContextAccessor;
 }
コード例 #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ServiceCatalogueController"/> class
 /// </summary>
 /// <param name="repositoryService">The repository service</param>
 /// <param name="logger">The logger</param>
 public ServiceCatalogueController(IRepository repositoryService, ILogger <ServiceCatalogueController> logger, IOptions <ServiceRepositorySettings> repositorySettings, IGitea giteaWrapper, IHttpContextAccessor httpContextAccessor)
 {
     _repository = repositoryService;
     _logger     = logger;
     _settings   = repositorySettings.Value;
     _giteaApi   = giteaWrapper;
 }
コード例 #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RepositorySI"/> class
 /// </summary>
 /// <param name="repositorySettings">The settings for the service repository</param>
 /// <param name="generalSettings">The current general settings</param>
 /// <param name="defaultFileFactory">The default factory</param>
 public TestingRepository(IOptions <ServiceRepositorySettings> repositorySettings,
                          IOptions <GeneralSettings> generalSettings, IDefaultFileFactory defaultFileFactory, IHttpContextAccessor httpContextAccessor)
 {
     _defaultFileFactory  = defaultFileFactory;
     _settings            = repositorySettings.Value;
     _generalSettings     = generalSettings.Value;
     _httpContextAccessor = httpContextAccessor;
 }
コード例 #8
0
ファイル: FormStudioSI.cs プロジェクト: maritg/altinn-studio
 /// <summary>
 /// Initializes a new instance of the <see cref="FormStudioSI"/> class.
 /// </summary>
 /// <param name="repositorySettings">The service repository settings</param>
 /// <param name="httpContextAccessor">The http context accessor</param>
 /// <param name="testdataRepositorySettings">Test data repository settings</param>
 /// <param name="generalSettings">the general settings</param>
 /// <param name="logger">the logger</param>
 public FormStudioSI(IOptions <ServiceRepositorySettings> repositorySettings, IHttpContextAccessor httpContextAccessor, IOptions <TestdataRepositorySettings> testdataRepositorySettings, IOptions <GeneralSettings> generalSettings, ILogger <FormStudioSI> logger)
 {
     _settings                   = repositorySettings.Value;
     _httpContextAccessor        = httpContextAccessor;
     _generalSettings            = generalSettings.Value;
     _testdataRepositorySettings = testdataRepositorySettings.Value;
     _logger = logger;
 }
コード例 #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TestdataStudioSI"/> class
 /// </summary>
 /// <param name="testdataRepositorySettings">Test data repository settings</param>
 /// <param name="repositorySettings">Service repository settings</param>
 /// <param name="httpContextAccessor">the http context accessor</param>
 /// <param name="logger">the logger</param>
 /// <param name="instanceSI">the instance si</param>
 public TestdataStudioSI(IOptions <TestdataRepositorySettings> testdataRepositorySettings, IOptions <ServiceRepositorySettings> repositorySettings, IHttpContextAccessor httpContextAccessor, ILogger <TestdataStudioSI> logger, IInstance instanceSI)
 {
     _testdataRepositorySettings = testdataRepositorySettings.Value;
     _settings            = repositorySettings.Value;
     _httpContextAccessor = httpContextAccessor;
     _logger   = logger;
     _instance = instanceSI;
 }
コード例 #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RepositoryController"/> class.
 /// </summary>
 /// <param name="giteaWrapper">the gitea wrapper</param>
 /// <param name="repositorySettings">Settings for repository</param>
 /// <param name="sourceControl">the source control</param>
 /// <param name="repository">the repository control</param>
 /// <param name="httpContextAccessor">the http context accessor</param>
 public RepositoryController(IGitea giteaWrapper, IOptions <ServiceRepositorySettings> repositorySettings, ISourceControl sourceControl, IRepository repository, IHttpContextAccessor httpContextAccessor)
 {
     _giteaApi            = giteaWrapper;
     _settings            = repositorySettings.Value;
     _sourceControl       = sourceControl;
     _repository          = repository;
     _httpContextAccessor = httpContextAccessor;
 }
コード例 #11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CodeGenerationSI"/> class
 /// </summary>
 /// <param name="generalSettings">The general application settings</param>
 /// <param name="settings">The service repository settings</param>
 /// <param name="repositoryService">The service repository service</param>
 public CodeGenerationSI(IOptions <GeneralSettings> generalSettings, IOptions <ServiceRepositorySettings> settings,
                         IRepository repositoryService, IHttpContextAccessor httpContextAccessor)
 {
     _generalSettings     = generalSettings.Value;
     _settings            = settings.Value;
     _repository          = repositoryService;
     _httpContextAccessor = httpContextAccessor;
 }
コード例 #12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TextController"/> class.
 /// </summary>
 /// <param name="hostingEnvironment">The hosting environment service.</param>
 /// <param name="repositoryService">The app repository service.</param>
 /// <param name="repositorySettings">The repository settings.</param>
 /// <param name="httpContextAccessor">The http context accessor.</param>
 /// <param name="logger">the log handler.</param>
 public TextController(IHostingEnvironment hostingEnvironment, IRepository repositoryService, IOptions <ServiceRepositorySettings> repositorySettings, IHttpContextAccessor httpContextAccessor, ILogger <TextController> logger)
 {
     _hostingEnvironment  = hostingEnvironment;
     _repository          = repositoryService;
     _settings            = repositorySettings.Value;
     _httpContextAccessor = httpContextAccessor;
     _logger = logger;
 }
コード例 #13
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="repositorySettings">IOptions of type ServiceRepositorySettings</param>
 /// <param name="giteaApiWrapper">IGitea</param>
 /// <param name="authorizationPolicyClient">IAltinnAuthorizationPolicyClient</param>
 public AuthorizationPolicyService(
     IOptions <ServiceRepositorySettings> repositorySettings,
     IGitea giteaApiWrapper,
     IAltinnAuthorizationPolicyClient authorizationPolicyClient)
 {
     _giteaApiWrapper           = giteaApiWrapper;
     _authorizationPolicyClient = authorizationPolicyClient;
     _serviceRepositorySettings = repositorySettings.Value;
 }
コード例 #14
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RepositorySI"/> class
 /// </summary>
 /// <param name="repositorySettings">The settings for the service repository</param>
 /// <param name="generalSettings">The current general settings</param>
 /// <param name="defaultFileFactory">The default factory</param>
 public SourceControlSI(IOptions <ServiceRepositorySettings> repositorySettings,
                        IOptions <GeneralSettings> generalSettings, IDefaultFileFactory defaultFileFactory, IHttpContextAccessor httpContextAccessor, IGitea gitea)
 {
     _defaultFileFactory  = defaultFileFactory;
     _settings            = repositorySettings.Value;
     _generalSettings     = generalSettings.Value;
     _httpContextAccessor = httpContextAccessor;
     _gitea = gitea;
 }
コード例 #15
0
        /// <summary>
        /// Returns a mock version of Service Repository settings
        /// </summary>
        /// <returns>The settings</returns>
        public static Moq.Mock <IOptions <ServiceRepositorySettings> > GetMoqServiceRepositorySettings()
        {
            ServiceRepositorySettings settings = new ServiceRepositorySettings();

            settings.GiteaCookieName = "i_like_gitea";
            Moq.Mock <IOptions <ServiceRepositorySettings> > moqServiceRepositorySettings = new Mock <IOptions <ServiceRepositorySettings> >();
            moqServiceRepositorySettings.Setup(r => r.Value).Returns(settings);
            return(moqServiceRepositorySettings);
        }
コード例 #16
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ExecutionSIContainer"/> class
 /// </summary>
 /// <param name="settings">The repository setting service needed (set in startup.cs)</param>
 /// <param name="repositoryService">The repository service needed (set in startup.cs)</param>
 /// <param name="compilationService">The service compilation service needed (set in startup.cs)</param>
 /// <param name="partManager">The part manager</param>
 /// <param name="viewRepository">The view Repository</param>
 public ExecutionSIContainer(
     IOptions <ServiceRepositorySettings> settings,
     IRepository repositoryService,
     ApplicationPartManager partManager,
     IViewRepository viewRepository, IHttpContextAccessor httpContextAccessor)
 {
     _settings            = settings.Value;
     _repository          = repositoryService;
     _httpContextAccessor = httpContextAccessor;
 }
コード例 #17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WorkflowController"/> class
 /// </summary>
 /// <param name="hostingEnvironment">The hosting environment service</param>
 /// <param name="repository">The serviceRepository service</param>
 /// <param name="settings">The service repository settings</param>
 /// <param name="defaultFileFactory">The default file factory</param>
 public WorkflowController(IHostingEnvironment hostingEnvironment,
                           IRepository repository,
                           IOptions <ServiceRepositorySettings> settings,
                           IDefaultFileFactory defaultFileFactory)
 {
     _hostingEnvironment = hostingEnvironment;
     _repository         = repository;
     _defaultFileFactory = defaultFileFactory;
     _settings           = settings.Value;
 }
コード例 #18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InstanceSILocalDev"/> class.
 /// </summary>
 /// <param name="repositorySettings">repository settings</param>
 /// <param name="httpContextAccessor">The http context accessor</param>
 /// <param name="testdataRepositorySettings">Test data repository settings</param>
 /// <param name="formService">form service</param>
 public InstanceSILocalDev(
     IOptions <ServiceRepositorySettings> repositorySettings,
     IHttpContextAccessor httpContextAccessor,
     IOptions <TestdataRepositorySettings> testdataRepositorySettings,
     IForm formService)
 {
     _settings                        = repositorySettings.Value;
     _httpContextAccessor             = httpContextAccessor;
     this._testdataRepositorySettings = testdataRepositorySettings.Value;
     _form = formService;
 }
コード例 #19
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RulesController"/> class
 /// </summary>
 /// <param name="repositoryService">The service repository service</param>
 /// <param name="compilationService">The service compilation service</param>
 /// <param name="repositorySettings">The service repository settings</param>
 /// <param name="httpContextAccessor">The http context accessor</param>
 public RulesController(
     IRepository repositoryService,
     ICompilation compilationService,
     IOptions <ServiceRepositorySettings> repositorySettings,
     IHttpContextAccessor httpContextAccessor)
 {
     _repository          = repositoryService;
     _compilation         = compilationService;
     _settings            = repositorySettings.Value;
     _httpContextAccessor = httpContextAccessor;
 }
コード例 #20
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="giteaApiWrapper">IGitea</param>
 /// <param name="repositorySettings">IOptions of type ServiceRepositorySettings</param>
 /// <param name="logger">ILogger of type ApplicationMetadataService</param>
 /// <param name="storageAppMetadataClient">IAltinnStorageAppMetadataClient</param>
 public ApplicationMetadataService(
     IGitea giteaApiWrapper,
     IOptions <ServiceRepositorySettings> repositorySettings,
     ILogger <ApplicationMetadataService> logger,
     IAltinnStorageAppMetadataClient storageAppMetadataClient)
 {
     _giteaApiWrapper           = giteaApiWrapper;
     _logger                    = logger;
     _storageAppMetadataClient  = storageAppMetadataClient;
     _serviceRepositorySettings = repositorySettings.Value;
 }
コード例 #21
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ExecutionAppSI"/> class.
 /// </summary>
 /// <param name="settings">The repository setting service needed (set in startup.cs)</param>
 /// <param name="repositoryService">The repository service needed (set in startup.cs)</param>
 /// <param name="httpContextAccessor">the http context accessor</param>
 /// <param name="hostingEnvironment">The hosting environment</param>
 public ExecutionAppSI(
     IOptions <ServiceRepositorySettings> settings,
     IRepository repositoryService,
     IHttpContextAccessor httpContextAccessor,
     IHostingEnvironment hostingEnvironment)
 {
     _settings            = settings.Value;
     _repository          = repositoryService;
     _httpContextAccessor = httpContextAccessor;
     _hostingEnvironment  = hostingEnvironment;
 }
コード例 #22
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ExecutionSIIntegrationTest"/> class
 /// </summary>
 /// <param name="roslynCompilationService">The compilation service needed (set in startup.cs)</param>
 /// <param name="repositorySettings">The repository setting service needed (set in startup.cs)</param>
 /// <param name="packageRepository">The service package repository</param>
 /// <param name="repository">The repository </param>
 public ExecutionSIIntegrationTest(
     IViewCompiler roslynCompilationService,
     IOptions <ServiceRepositorySettings> repositorySettings,
     IServicePackageRepository packageRepository,
     IRepository repository)
 {
     _packageRepository = packageRepository;
     _repository        = repository;
     _settings          = repositorySettings.Value;
     _compilation       = (CustomRoslynCompilationService)roslynCompilationService;
 }
コード例 #23
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ManualTestingController"/> class
 /// </summary>
 /// <param name="testdataService">The testDataService (configured in Startup.cs)</param>
 /// <param name="profileService">The profileService (configured in Startup.cs)</param>
 /// <param name="registerService">The registerService (configured in Startup.cs)</param>
 /// <param name="authorizationService">The authorizationService (configured in Startup.cs)</param>
 public ManualTestingController(ITestdata testdataService, IProfile profileService, IRegister registerService,
                                IAuthorization authorizationService, IOptions <ServiceRepositorySettings> repositorySettings, IGitea giteaWrapper)
 {
     _testdata      = testdataService;
     _profile       = profileService;
     _register      = registerService;
     _authorization = authorizationService;
     _userHelper    = new UserHelper(_profile, _register);
     _settings      = repositorySettings.Value;
     _giteaApi      = giteaWrapper;
 }
コード例 #24
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ExecutionStudioSI"/> class
 /// </summary>
 /// <param name="settings">The app repository settings.</param>
 /// <param name="repositoryService">The repository service needed</param>
 /// <param name="compilationService">The compilation service needed</param>
 /// <param name="partManager">The part manager</param>
 /// <param name="hostingEnvironment">the hosting environment</param>
 public ExecutionStudioSI(
     IOptions <ServiceRepositorySettings> settings,
     IRepository repositoryService,
     Interfaces.ICompilation compilationService,
     ApplicationPartManager partManager,
     IHostingEnvironment hostingEnvironment)
 {
     _settings           = settings.Value;
     _repository         = repositoryService;
     _compilation        = compilationService;
     _hostingEnvironment = hostingEnvironment;
 }
コード例 #25
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ExecutionSIContainer"/> class.
 /// </summary>
 /// <param name="settings">The repository setting service needed (set in startup.cs)</param>
 /// <param name="repositoryService">The repository service needed (set in startup.cs)</param>
 /// <param name="partManager">The part manager</param>
 /// <param name="httpContextAccessor">the http context accessor</param>
 /// <param name="hostingEnvironment">The hosting environment</param>
 public ExecutionSIContainer(
     IOptions <ServiceRepositorySettings> settings,
     IRepository repositoryService,
     ApplicationPartManager partManager,
     IHttpContextAccessor httpContextAccessor,
     IHostingEnvironment hostingEnvironment)
 {
     _settings            = settings.Value;
     _repository          = repositoryService;
     _httpContextAccessor = httpContextAccessor;
     _hostingEnvironment  = hostingEnvironment;
 }
コード例 #26
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ExecutionSILocalDev"/> class
 /// </summary>
 /// <param name="settings">The repository setting service needed (set in startup.cs)</param>
 /// <param name="repositoryService">The repository service needed (set in startup.cs)</param>
 /// <param name="compilationService">The service compilation service needed (set in startup.cs)</param>
 /// <param name="partManager">The part manager</param>
 public ExecutionSILocalDev(
     IOptions <ServiceRepositorySettings> settings,
     IRepository repositoryService,
     Interfaces.ICompilation compilationService,
     ApplicationPartManager partManager,
     IHttpContextAccessor httpContextAccessor)
 {
     _settings            = settings.Value;
     _repository          = repositoryService;
     _compilation         = compilationService;
     _httpContextAccessor = httpContextAccessor;
 }
コード例 #27
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DeployController"/> class
 /// </summary>
 /// <param name="sourceControl">The source control service</param>
 /// <param name="configuration">The configuration service</param>
 /// <param name="giteaAPI">The gitea api service</param>
 /// <param name="logger">The logger</param>
 /// <param name="settings">The settings service</param>
 public DeployController(
     ISourceControl sourceControl,
     IConfiguration configuration,
     IGitea giteaAPI,
     ILogger <DeployController> logger,
     IOptions <ServiceRepositorySettings> settings)
 {
     _sourceControl = sourceControl;
     _configuration = configuration;
     _giteaAPI      = giteaAPI;
     _logger        = logger;
     _settings      = settings.Value;
 }
コード例 #28
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TextController"/> class.
 /// </summary>
 /// <param name="hostingEnvironment">The hosting environment service.</param>
 /// <param name="repositoryService">The app repository service.</param>
 /// <param name="repositorySettings">The repository settings.</param>
 /// <param name="httpContextAccessor">The http context accessor.</param>
 /// <param name="logger">the log handler.</param>
 public TextController(IWebHostEnvironment hostingEnvironment, IRepository repositoryService, IOptions <ServiceRepositorySettings> repositorySettings, IHttpContextAccessor httpContextAccessor, ILogger <TextController> logger)
 {
     _hostingEnvironment  = hostingEnvironment;
     _repository          = repositoryService;
     _settings            = repositorySettings.Value;
     _httpContextAccessor = httpContextAccessor;
     _logger             = logger;
     _serializerSettings = new JsonSerializerSettings
     {
         Formatting        = Formatting.Indented,
         NullValueHandling = NullValueHandling.Ignore
     };
 }
コード例 #29
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SourceControlSI"/> class.
 /// </summary>
 /// <param name="repositorySettings">The settings for the service repository.</param>
 /// <param name="generalSettings">The current general settings.</param>
 /// <param name="defaultFileFactory">The default factory.</param>
 /// <param name="httpContextAccessor">the http context accessor.</param>
 /// <param name="gitea">gitea.</param>
 /// <param name="logger">the log handler.</param>
 public SourceControlSI(
     IOptions <ServiceRepositorySettings> repositorySettings,
     IOptions <GeneralSettings> generalSettings,
     IDefaultFileFactory defaultFileFactory,
     IHttpContextAccessor httpContextAccessor,
     IGitea gitea,
     ILogger <SourceControlSI> logger)
 {
     _settings            = repositorySettings.Value;
     _httpContextAccessor = httpContextAccessor;
     _gitea  = gitea;
     _logger = logger;
 }
コード例 #30
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ManualTestingController"/> class
 /// </summary>
 /// <param name="httpContextAccessor">the http context accessor service</param>
 /// <param name="profile">the profile service</param>
 /// <param name="register">the register service</param>
 /// <param name="authorization">the authorization service</param>
 /// <param name="testdata">the testdata service</param>
 /// <param name="serviceRepositorySettings">the service repository settings</param>
 /// <param name="generalSettings">the general settings</param>
 /// <param name="giteaApi">the gitea api</param>
 /// <param name="workflow">the workflow</param>
 public ManualTestingController(IHttpContextAccessor httpContextAccessor, IProfile profile, IRegister register, IAuthorization authorization, ITestdata testdata, IOptions <ServiceRepositorySettings> serviceRepositorySettings, IOptions <GeneralSettings> generalSettings, IGitea giteaApi, IWorkflow workflow)
 {
     _httpContextAccessor       = httpContextAccessor;
     _register                  = register;
     _profile                   = profile;
     _userHelper                = new UserHelper(_profile, _register);
     _authorization             = authorization;
     _testdata                  = testdata;
     _serviceRepositorySettings = serviceRepositorySettings.Value;
     _generalSettings           = generalSettings.Value;
     _giteaApi                  = giteaApi;
     _workflow                  = workflow;
 }