public EventDataMeta(EventTypeOperation eventTypeOperation, string eventName) { Validate(eventTypeOperation, eventName); EventTypeOperation = eventTypeOperation; EventName = eventName; Timestamp = DateTime.UtcNow; }
private void Validate(EventTypeOperation eventTypeOperation, string eventName) { if (eventTypeOperation == EventTypeOperation.None) { throw new ArgumentException($"{nameof(eventTypeOperation)} can't be None."); } if (string.IsNullOrEmpty(eventName)) { throw new ArgumentNullException(eventName); } }
public FlightEventData(Flight flight, EventTypeOperation type, string description) : base() { Data = flight; MetaData = new EventDataMeta(type, description); }
public PassengerEventData(Passenger passenger, EventTypeOperation type, string description) : base() { Data = passenger; MetaData = new EventDataMeta(type, description); }