示例#1
0
        // List<Task<string>> tasks = new List<Task<string>>();

        public AppHost(
            AlertRulesController alertRulesController,
            AuthenticationService authenticationService,
            AlertRuleTemplatesController alertRuleTemplatesController,
            IncidentsController incidentsController,
            ActionsController actionsController,
            BookmarksController bookmarksController, DataConnectorsController dataConnectorsController)
        {
            _alertRulesController         = alertRulesController;
            _authenticationService        = authenticationService;
            _alertRuleTemplatesController = alertRuleTemplatesController;
            _incidentsController          = incidentsController;
            _actionsController            = actionsController;
            _bookmarksController          = bookmarksController;
            _dataConnectorsController     = dataConnectorsController;
        }
示例#2
0
        public AppHost(
            IConfigurationRoot rawConfig,
            AzureSentinelApiConfiguration[] configurations,
            AlertRulesController alertRulesController,
            AuthenticationService authenticationService,
            AlertRuleTemplatesController alertRuleTemplatesController,
            IncidentsController incidentsController,
            ActionsController actionsController,
            BookmarksController bookmarksController,
            DataConnectorsController dataConnectorsController,
            IncidentRelationController incidentRelationController,
            SavedSearchController savedSearchController)
        {
            this.configurations               = configurations;
            this.alertRulesController         = alertRulesController;
            this.authenticationService        = authenticationService;
            this.alertRuleTemplatesController = alertRuleTemplatesController;
            this.incidentsController          = incidentsController;
            this.actionsController            = actionsController;
            this.bookmarksController          = bookmarksController;
            this.dataConnectorsController     = dataConnectorsController;
            this.incidentRelationController   = incidentRelationController;
            this.savedSearchController        = savedSearchController;

            cliMode = rawConfig.GetValue <bool>("Climode");

            string exeName = "AzureSentinel_ManagementAPI.exe";

            cmdArgs = new TupleList <string, int>
            {
                { $": {exeName} 1 <actionRuleId> [instanceId]", 3 },
                { $": {exeName} 2 <actionRuleId> <actionId> [instanceId]", 4 },
                { $": {exeName} 3 <actionRuleId> <actionId> [instanceId]", 4 },
                { $": {exeName} 4 <actionRuleId> [instanceId]", 3 },
                { $": {exeName} 5 <alertRuleTemplateId> [instanceId]", 3 },
                { $": {exeName} 6 [instanceId]", 2 },
                { $": {exeName} 7 [instanceId]", 2 },
                { $": {exeName} 8 [instanceId]", 2 },
                { $": {exeName} 9 [instanceId]", 2 },
                { $": {exeName} 10 <actionRuleId> [instanceId]", 3 },
                { $": {exeName} 11 [instanceId]", 2 },
                { $": {exeName} 12 <fusionRuleId> [instanceId]", 3 },
                { $": {exeName} 13 <securityRuleId> [instanceId]", 3 },
                { $": {exeName} 14 <scheduledRuleId> [instanceId]", 3 },
                { $": {exeName} 15 [instanceId]", 2 },
                { $": {exeName} 16 <bookmarkId> [instanceId]", 3 },
                { $": {exeName} 17 <bookmarkId> [instanceId]", 3 },
                { $": {exeName} 18 [instanceId]", 2 },
                { $": {exeName} 19 [instanceId]", 2 },
                { $": {exeName} 20 <bookmarkId> [instanceId]", 3 },
                { $": {exeName} 21 [instanceId]", 2 },
                { $": {exeName} 22 [instanceId]", 2 },
                { $": {exeName} 23 <incidentId> [instanceId]", 3 },
                { $": {exeName} 24 <incidentId> [instanceId]", 3 },
                { $": {exeName} 25 [instanceId]", 2 },
                { $": {exeName} 26 <incidentId> [instanceId]", 3 },
                { $": {exeName} 27 [instanceId]", 2 },
                { $": {exeName} 28 <incidentId> [instanceId]", 3 },
                { $": {exeName} 29 <incidentId> [instanceId]", 3 },
                { $": {exeName} 30 <incidentId> <commentId> [instanceId]", 4 },
                { $": {exeName} 31 <incidentId> <bookmarkId> [instanceId]", 4 },
                { $": {exeName} 32 <incidentId> <relationId> [instanceId]", 4 },
                { $": {exeName} 33 <incidentId> [instanceId]", 3 },
                { $": {exeName} 34 <incidentId> <relationId> [instanceId]", 4 },
                { $": {exeName} 35 <incidentId> [instanceId]", 3 },
            };
        }