Пример #1
0
 public void TransJob()
 {
     using (DbMessageContext context = new DbMessageContext())
     {
         context.TransJob();
     }
 }
Пример #2
0
 public void TransCommit(string identifier)
 {
     using (DbMessageContext context = new DbMessageContext())
     {
         context.TransCommit(identifier);
     }
 }
Пример #3
0
 public void TransAbort(string identifier, int maxRetry)
 {
     using (DbMessageContext context = new DbMessageContext())
     {
         context.TransAbort(identifier, maxRetry);
     }
 }
Пример #4
0
 public int Enqueue(QueueItem message)
 {
     using (DbMessageContext context = new DbMessageContext())
     {
         return(context.Enqueue(message));
     }
 }
Пример #5
0
 public QueueItem Dequeue(string host, bool isTrans)
 {
     using (DbMessageContext context = new DbMessageContext())
     {
         return(context.Dequeue(host, isTrans));
     }
 }
Пример #6
0
 /// <summary>
 /// Get all the services as list of entities <see cref="MessageEntity"/> from database.
 /// </summary>
 /// <returns></returns>
 public static IList <DbMessage> GetItems()
 {
     using (DbMessageContext db = new DbMessageContext())
     {
         return(db.EntityList());
     }
 }
Пример #7
0
 /// <summary>
 /// Get <see cref="MessageEntity"/> from <see cref="GenericEntity"/>.
 /// </summary>
 /// <param name="rec"></param>
 /// <returns></returns>
 public static DbMessage GetItem(GenericEntity rec)
 {
     using (DbMessageContext db = new DbMessageContext())
     {
         db.Set(rec.Record);
         return(db.Entity);
     }
 }
Пример #8
0
        public static QueueItem DequeueItem(string host, string identifier, bool isTrans = false)
        {
            byte[] bytes = null;
            using (DbMessageContext context = new DbMessageContext())
            {
                if (isTrans)
                {
                    bytes = context.DequeueStreamTrans(host, identifier, QueueDefaults.DefaultExpiration);
                }
                else
                {
                    bytes = context.DequeueStream(host, identifier);
                }
            }
            if (bytes == null)
            {
                return(null);
            }
            var msg = new QueueItem(new NetStream(bytes), null, MessageState.Received);

            //msg.SetMessageState(MessageState.Received);
            return(msg);
        }