Exemplo n.º 1
0
 /// <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);