public async Task HandleRequestAsync(ApiAdminRequestDto dto) { if (dto.RequestFor == eAdminRequestFor.Timeout) { await HandleTimeoutChangeRequestAsync(dto); } }
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); }
// 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); }
public async Task <IActionResult> HandleAdminRequest([FromBody] ApiAdminRequestDto dto) { // var result = _adminService return(Ok()); }