// Copyright (c) 2023 - schick Informatik // bsmd.AIS2Service.zone_alarm [MonitorAssignment.cs]: Daniel Schick // Description: Mapping between targets (MMSI) and zones // using System; using System.Collections.Generic; namespace bsmd.AIS2Service { #region class MonitorAssignment public class MonitorAssignment : DBEntity { public MonitorAssignment(long id) : base(id) { } [Flags] public enum ZoneMonitorType { INACTIVE = 0, ENTER = 1, EXIT = 2, PASSTHROUGH = 4, // outside - enter - inside - exit - outside LEAVE_AND_RETURN = 8 // inside - exit - outside - enter - inside } public int MMSI { get; set; } public ZoneMonitorType MonitorType { get; set; } = ZoneMonitorType.INACTIVE; public long MonitorZoneId { get; set; } public List Alarms { get; } = new List(); public override string ToString() { return String.Format("{0} {1}", MMSI, MonitorType); } } #endregion }