/// <summary> /// Initializes a new instance of the <see cref="MessagePublisher"/> class. /// </summary> /// <param name="message">The message to publish.</param> internal void PublishMessage(string message) { // Add the message into the queue. //this.messageQueue.Enqueue(message); try { using (var databaseContext = new ZentityAdministrationDataContext(Globals.ZentityConnectionString)) { MessageQueueRecovery newMessage = new MessageQueueRecovery { Id = Guid.NewGuid(), RawMessage = message }; databaseContext.MessageQueueRecoveries.InsertOnSubmit(newMessage); databaseContext.SubmitChanges(); this.resetEvent.Set(); } } catch (Exception ex) { Globals.TraceMessage(TraceEventType.Error, ex.ToString(), TraceMessages.ExceptionAddingBrokerMessageToQueue); } }
partial void DeleteMessageQueueRecovery(MessageQueueRecovery instance);
partial void UpdateMessageQueueRecovery(MessageQueueRecovery instance);
partial void InsertMessageQueueRecovery(MessageQueueRecovery instance);