Example #1
0
        public bool EnqueueMessage(UInt64 ToXUID, Byte[] Message)
        {
            SteamMessage NewMessage = new SteamMessage();

            NewMessage.Timestamp = DateTime.Now;
            NewMessage.IM.TimeStamp = (UInt32)DateTime.Now.ToFileTime();
            NewMessage.IM.FromXUID = ToXUID;
            NewMessage.IM.ToXUID = XUID;
            NewMessage.IM.Message = Message;

            return EnqueueMessage(NewMessage);
        }
Example #2
0
        public bool EnqueueMessage(UInt64 ToXUID, Byte[] Message)
        {
            SteamMessage NewMessage = new SteamMessage();

            NewMessage.Timestamp    = DateTime.Now;
            NewMessage.IM.TimeStamp = (UInt32)DateTime.Now.ToFileTime();
            NewMessage.IM.FromXUID  = ToXUID;
            NewMessage.IM.ToXUID    = XUID;
            NewMessage.IM.Message   = Message;

            return(EnqueueMessage(NewMessage));
        }
Example #3
0
        public UInt64 XUID; // Ingame identifier.

        #endregion Fields

        #region Methods

        public bool EnqueueMessage(SteamMessage Message)
        {
            try
            {
                // Impose a 5 sec delay on messages from the same XUID.
                if (Math.Floor((DateTime.Now - MessageQueue.Last(item => item.IM.FromXUID == Message.IM.FromXUID).Timestamp).TotalSeconds) < 5)
                    return false;

                MessageQueue.Enqueue(Message);
                return true;
            }
            catch (Exception e)
            {
                Log.Warning(e.Message);
                return false;
            }
        }
Example #4
0
        public bool EnqueueMessage(SteamMessage Message)
        {
            try
            {
                // Impose a 5 sec delay on messages from the same XUID.
                if (Math.Floor((DateTime.Now - MessageQueue.Last(item => item.IM.FromXUID == Message.IM.FromXUID).Timestamp).TotalSeconds) < 5)
                {
                    return(false);
                }

                MessageQueue.Enqueue(Message);
                return(true);
            }
            catch (Exception e)
            {
                Log.Warning(e.Message);
                return(false);
            }
        }