/// <summary>
 /// Initializes a new instance of the <see cref="MessageArrivedEventArgs"/> class.
 /// </summary>
 /// <param name="message">The message.</param>
 internal MessageArrivedEventArgs(TerraGrafMessageBase message)
 {
     if (message == null)
     {
         ThrowHelper.ThrowArgumentNullException("message");
     }
     this.mMessage = message;
 }
Beispiel #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MessageTask"/> class.
 /// </summary>
 /// <param name="message">The message.</param>
 /// <param name="sentEvent">The sent event.</param>
 internal MessageTask(TerraGrafMessageBase message, EventWaitHandle sentEvent)
     : this(message)
 {
     this.mSentEvent = sentEvent;
     if (!string.IsNullOrEmpty(message.TargetId) && NetworkManager.Instance.InternalLocalhost.Id.Equals(message.SenderId))
     {
         // saját TCP és nem Broadcast UDP üzeneteknél azonnal indul az időmérés
         mWatch = Stopwatch.StartNew();
     }
 }
Beispiel #3
0
        /// <summary>
        /// Determines whether the specified <see cref="System.Object"/> is equal to this instance.
        /// </summary>
        /// <param name="obj">The <see cref="System.Object"/> to compare with this instance.</param>
        /// <returns>
        ///   <c>true</c> if the specified <see cref="System.Object"/> is equal to this instance; otherwise, <c>false</c>.
        /// </returns>
        public override bool Equals(object obj)
        {
            bool result = false;

            if (base.Equals(obj))
            {
                TerraGrafMessageBase other = (TerraGrafMessageBase)obj;
                result = other.mPriority == mPriority && other.mMessageType == mMessageType && other.mTargetId == mTargetId;
            }
            return(result);
        }