Class AlarmController
- Namespace
- adas_core.Controllers
- Assembly
- adas-core.dll
Controller responsible for handling HTTP requests related to alarm observations. Provides endpoints to retrieve, process, and manage alarm data.
[Route("alarm-observations")]
[ApiController]
public class AlarmController : ControllerBase
- Inheritance
-
AlarmController
- Inherited Members
- Extension Methods
Constructors
AlarmController(ILogger<AlarmController>, IAlarmService)
Initializes a new instance of the AlarmController class.
public AlarmController(ILogger<AlarmController> logger, IAlarmService alarmService)
Parameters
loggerILogger<AlarmController>The logger instance used to log diagnostic and operational information for the controller.
alarmServiceIAlarmServiceThe alarm service instance used to perform alarm-related operations.
Exceptions
- ArgumentNullException
Thrown when
loggeroralarmServiceisnull.
Methods
ProcessRequest(ObservationAlarmDto)
Processes an incoming observation alarm request, constructing an ApiRequest from the provided DTO and delegating persistence to the alarm service. If the request indicates a synchronous result is expected, the request is saved synchronously; otherwise, it is saved asynchronously.
[AuthorizeRoles(PermissionEnum.RolesType.AuthAdmin)]
[HttpPost]
[Route("")]
public IActionResult ProcessRequest(ObservationAlarmDto alarmDto)
Parameters
alarmDtoObservationAlarmDtoThe observation alarm data transfer object containing patient, location, alarm, and timing information.
Returns
- IActionResult
An IActionResult containing the processed ApiRequest with HTTP 200 status.