public MessageQueueMessage(System.Messaging.Message message, MessageDirectionEnum direction)
        {
            this.m_Message = message;

            this.m_MessageBody = (MessageBody)message.Body;

            this.m_Label = message.Label;
            this.m_Direction = direction;
            this.m_MessageDate = DateTime.Now;
        }
        public LockReleaseResponseMessageBody(MessageBody receivedMessageBody, bool lockWasReleased)
            : base(receivedMessageBody.MasterAccessionNo, receivedMessageBody.LockAquiredByUserName, receivedMessageBody.LockAquiredByHostName, receivedMessageBody.TimeLockAquired)
        {
            this.m_LockWasReleased = LockWasReleased;

            if (lockWasReleased == true)
            {
                this.m_Message = this.m_RequestingUserName + " has released the lock on " + this.m_MasterAccessionNo;
            }
            else
            {
                this.m_Message = this.m_RequestingUserName + " says hold your horses. I'm working with " + this.m_MasterAccessionNo + ".";
            }
        }
        public LockReleaseResponseMessageBody(MessageBody receivedMessageBody, bool lockWasReleased)
            : base(receivedMessageBody.MasterAccessionNo, receivedMessageBody.LockAquiredByUserName, receivedMessageBody.LockAquiredByHostName, receivedMessageBody.TimeLockAquired)
        {
            this.m_LockWasReleased = LockWasReleased;

            if(lockWasReleased == true)
            {
                this.m_Message = this.m_RequestingUserName + " has released the lock on " + this.m_MasterAccessionNo;
            }
            else
            {
                this.m_Message = this.m_RequestingUserName + " says hold your horses. I'm working with " + this.m_MasterAccessionNo + ".";
            }
        }
        public LockRequestReceivedPage(System.Messaging.Message message)
        {
            this.m_Message = message;

            MessageBody messageBody = (MessageBody)message.Body;

            this.m_LockAquiredByUserName = messageBody.LockAquiredByUserName;
            this.m_LockAquiredByHostName = messageBody.LockAquiredByHostName;
            this.m_MasterAccessionNo     = messageBody.MasterAccessionNo;
            this.m_TimeLockAquired       = messageBody.TimeLockAquired;

            InitializeComponent();
            DataContext = this;
            AppMessaging.MessageQueues.Instance.ResponseReceived += Instance_ResponseReceived;

            this.StartCountDownTimer();
        }
Example #5
0
        private void LockReleaseResponseMessageQueue_ReceiveCompleted(object sender, System.Messaging.ReceiveCompletedEventArgs e)
        {
            System.Messaging.Message message = this.m_LockReleaseResponseQueue.EndReceive(e.AsyncResult);
            MessageBody messageBody          = (MessageBody)message.Body;

            MessageQueueMessage messageQueueMessage = new MessageQueueMessage(message, MessageDirectionEnum.Received);

            this.m_MessageCollection.Add(messageQueueMessage);

            this.m_LockReleaseResponseQueue.BeginReceive();
            if (this.AquireLock != null)
            {
                this.AquireLock(messageBody.MasterAccessionNo, new EventArgs());
            }
            if (ResponseReceived != null)
            {
                this.ResponseReceived(this, new UI.CustomEventArgs.MessageReturnEventArgs(message));
            }
        }
Example #6
0
        public void SendLockReleaseResponse(System.Messaging.Message requestMessage, bool releaseLock)
        {
            MessageBody receivedMessageBody = (MessageBody)requestMessage.Body;
            LockReleaseResponseMessageBody responseMessageBody = new LockReleaseResponseMessageBody(receivedMessageBody, releaseLock);

            if (releaseLock == true)
            {
                if (this.ReleaseLock != null)
                {
                    this.ReleaseLock(receivedMessageBody.MasterAccessionNo, new EventArgs());
                }
            }

            System.Messaging.Message responseMessage = new System.Messaging.Message(responseMessageBody);
            requestMessage.ResponseQueue.Send(responseMessage);

            MessageQueueMessage responseMessageQueueMessage = new MessageQueueMessage(responseMessage, MessageDirectionEnum.Sent);

            this.m_MessageCollection.Add(responseMessageQueueMessage);
        }
Example #7
0
 public LockRequestResponseReceivedPage(System.Messaging.Message message)
 {
     this.m_MessageBody = (MessageBody)message.Body;
     InitializeComponent();
     DataContext = this;
 }
 public LockRequestResponseReceivedPage(System.Messaging.Message message)
 {
     this.m_MessageBody = (MessageBody)message.Body;
     InitializeComponent();
     DataContext = this;
 }