예제 #1
0
        public ForceDisconnectPacket(ForceDisconnectReason reason, DateTimeOffset?expires = null)
        {
            Reason = reason;

            if (reason == ForceDisconnectReason.Banned)
            {
                if (!expires.HasValue)
                {
                    throw new ArgumentNullException(nameof(expires));
                }
                Expires = expires.Value;
            }
        }
예제 #2
0
 public ForceDisconnectPacket(ForceDisconnectReason reason, TimeSpan duration, bool isPermanent = false)
     : this(reason, DateTimeOffset.Now + duration, isPermanent)
 {
 }