예제 #1
0
 public SearchServiceHandler(SiteConfig siteConfig, ServiceQuery serviceQuery, ProcessHandler processHandler,
                             IQueryFactory queryFactory, ParallelService parallelService, MachineResourceService machineResourceService,
                             IGlobalStoreManager globalStore, SearchRedisHandler searchRedisHandler)
 {
     GlobalStore                 = globalStore;
     this.parallelService        = parallelService;
     this.queryFactory           = queryFactory;
     this.processHandler         = processHandler;
     this.serviceQuery           = serviceQuery;
     this.siteConfig             = siteConfig;
     this.machineResourceService = machineResourceService;
     this.searchRedisHandler     = searchRedisHandler;
 }
 public ClassifierServiceHandler(SiteConfig siteConfig, ServiceQuery serviceQuery, ProcessHandler processHandler,
                                 IQueryFactory queryFactory, ParallelService parallelService, MachineResourceService machineResourceService,
                                 IGlobalStoreManager globalStore, TagService tagService)
 {
     GlobalStore                 = globalStore;
     this.parallelService        = parallelService;
     this.queryFactory           = queryFactory;
     this.processHandler         = processHandler;
     this.serviceQuery           = serviceQuery;
     this.siteConfig             = siteConfig;
     this.machineResourceService = machineResourceService;
     _dictionaryRootPath         = siteConfig.Directory.Classifier;
     this.tagService             = tagService;
 }
예제 #3
0
 public PrcServiceHandler(SiteConfig siteConfig, ServiceQuery serviceQuery, ProcessHandler processHandler, IQueryFactory queryFactory,
                          ParallelService parallelService, MachineResourceService machineResourceService, IGlobalStoreManager globalStore,
                          ILogger <PrcServiceHandler> logger)
 {
     this.logger                 = logger;
     GlobalStore                 = globalStore;
     this.parallelService        = parallelService;
     this.queryFactory           = queryFactory;
     this.processHandler         = processHandler;
     this.serviceQuery           = serviceQuery;
     this.siteConfig             = siteConfig;
     this.machineResourceService = machineResourceService;
     _dictionaryRootPath         = siteConfig.Directory.Prc;
 }
예제 #4
0
 public StartupService(SiteConfig siteConfig, ILogger <StartupService> logger,
                       ElasticClientFactory elasticClientFactory, DataSetService dataSetService,
                       DBUpdateService dbUpdateService, MachineResourceService machineResourceService,
                       ServiceManager serviceManager, ILicenseManager licenseManager)
 {
     this.licenseManager         = licenseManager;
     this.serviceManager         = serviceManager;
     this.dbUpdateService        = dbUpdateService;
     this.dataSetService         = dataSetService;
     this.logger                 = logger;
     this.elasticClientFactory   = elasticClientFactory;
     this.siteConfig             = siteConfig;
     this.machineResourceService = machineResourceService;
 }
예제 #5
0
        public async Task Invoke(HttpContext context, [FromServices] MachineResourceService resourceService)
        {
            if (resourceService.MaxRequestSize > 0 && context.Request.ContentLength > resourceService.MaxRequestSize)
            {
                string response = Newtonsoft.Json.JsonConvert.SerializeObject(new SDK.Net.Models.ErrorsModel {
                    Errors = new List <string> {
                        string.Format(Request_Is_Too_Large_0, resourceService.MaxRequestSize)
                    }
                });
                context.Response.StatusCode    = StatusCodes.Status413RequestEntityTooLarge;
                context.Response.ContentType   = "application/json";
                context.Response.ContentLength = response.Length;
                await context.Response.WriteAsync(response);

                return;
            }


            await _next.Invoke(context);
        }
예제 #6
0
 public DiskSpaceLimitFilter([FromServices] MachineResourceService machineResource, [FromServices] SiteConfig siteConfig)
 {
     this.siteConfig      = siteConfig;
     this.machineResource = machineResource;
 }
예제 #7
0
 public IActionResult Get([FromServices] MachineResourceService resourceService)
 {
     return(Ok(resourceService.Status));
 }