Table of Contents

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

logger ILogger<AlarmController>

The logger instance used to log diagnostic and operational information for the controller.

alarmService IAlarmService

The alarm service instance used to perform alarm-related operations.

Exceptions

ArgumentNullException

Thrown when logger or alarmService is null.

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

alarmDto ObservationAlarmDto

The observation alarm data transfer object containing patient, location, alarm, and timing information.

Returns

IActionResult

An IActionResult containing the processed ApiRequest with HTTP 200 status.