コード例 #1
0
ファイル: QueueItem.cs プロジェクト: nistec/MQueue
        internal void SetArrived()
        {
            try
            {
                this.Modified     = DateTime.Now;
                this.ArrivedTime  = DateTime.Now;
                this.MessageState = Messaging.MessageState.Arrived;
                this.ItemId       = UUID.NewUuid();

                m_stream.Replace((byte)MessageState, offset + 1);
                m_stream.Replace(ItemId.ToByteArray(), offset + 7, 16);
                m_stream.Replace(ArrivedTime.Ticks, offset + 26);
                m_stream.Replace(Modified.Ticks, offset + 44);
            }
            catch (Exception ex)
            {
                throw new MessageException(Messaging.MessageState.StreamReadWriteError, "QueueItem SetArrived error: " + ex.Message);
            }
        }