Example #1
0
 public async Task HandleRequestAsync(ApiAdminRequestDto dto)
 {
     if (dto.RequestFor == eAdminRequestFor.Timeout)
     {
         await HandleTimeoutChangeRequestAsync(dto);
     }
 }
Example #2
0
        private async Task <bool> BasicRequestDtoValidator(ApiAdminRequestDto dto)
        {
            var valid = dto == null || dto.Args == null || dto.Args.Count == 0;

            if (!valid)
            {
                var subject     = "Request processing timeout change error";
                var description = "Null or empty parameters provided";

                var log = CreateSyslog(subject, description, eLogSeverity.Uhm);
                await _syslogService.WriteLogAsync(log);
            }

            return(valid);
        }
Example #3
0
        // handlers
        private async Task <bool> HandleTimeoutChangeRequestAsync(ApiAdminRequestDto dto)
        {
            var valid = await BasicRequestDtoValidator(dto);

            if (!valid)
            {
                return(false);
            }

            valid = Int32.TryParse(dto.Args[0], out int result);
            if (!valid)
            {
                var subject     = "Request processing timeout change error";
                var description = "Parameter could not be casted to integer";

                var log = CreateSyslog(subject, description, eLogSeverity.Uhm);
                await _syslogService.WriteLogAsync(log);

                return(false);
            }

            if (result < AppConstants.PubConst_ProcessingTimeoutMin)
            {
                var subject     = "Request processing timeout change error";
                var description = $"Parameter value was less than {AppConstants.PubConst_ProcessingTimeoutMin}";

                var log = CreateSyslog(subject, description, eLogSeverity.Uhm);
                await _syslogService.WriteLogAsync(log);

                return(false);
            }


            AppSettings.SetRequestProcessingInterval(result);
            return(true);
        }
Example #4
0
 public async Task <IActionResult> HandleAdminRequest([FromBody] ApiAdminRequestDto dto)
 {
     // var result = _adminService
     return(Ok());
 }