Esempio n. 1
0
        /// <summary>
        /// Queues an event to be output.
        /// </summary>
        /// <param name="Event">Event to queue.</param>
        public override async Task Queue(Event Event)
        {
            PersistedEvent PersistedEvent = new PersistedEvent(Event);

            if (string.IsNullOrEmpty(PersistedEvent.Facility))
            {
                PersistedEvent.Facility = this.defaultFacility;
            }

            await Database.Insert(PersistedEvent);
        }
Esempio n. 2
0
        /// <summary>
        /// Queues an event to be output.
        /// </summary>
        /// <param name="Event">Event to queue.</param>
        public override async void Queue(Event Event)
        {
            try
            {
                PersistedEvent PersistedEvent = new PersistedEvent(Event);
                await Database.Insert(PersistedEvent);
            }
            catch (Exception ex)
            {
                Event Event2 = new Event(DateTime.Now, EventType.Critical, ex.Message, this.ObjectID, string.Empty, string.Empty, EventLevel.Major,
                                         string.Empty, ex.Source, ex.StackTrace);

                Event2.Avoid(this);

                Log.Event(Event2);
            }
        }
 /// <summary>
 /// Queues an event to be output.
 /// </summary>
 /// <param name="Event">Event to queue.</param>
 public override async Task Queue(Event Event)
 {
     PersistedEvent PersistedEvent = new PersistedEvent(Event);
     await Database.Insert(PersistedEvent);
 }