/// <summary> /// publish a light event /// </summary> /// <param name="category">LightEventCategory</param> /// <param name="level">LightEventLevel</param> /// <param name="eventKey">Event key</param> /// <param name="eventContent">Event content</param> /// <param name="timeStamp">Event UTC time</param> public void Publish(LightEventCategory category, LightEventLevel level, string eventKey, string eventContent, DateTime timeStamp) { if (timeStamp.Kind != DateTimeKind.Utc) { Publish(LightEventCategory.Infrastructure, LightEventLevel.Warning, "EV0002", "Event trying to be published must have a UTC timestamp.", DateTime.UtcNow); return; } Publish(new LightEvent { Category = category, Level = level, Key = eventKey, Content = eventContent, TimeStamp = timeStamp }); }