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); }
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)); }
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; } }
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); } }