Server.Items.BaseBulletinBoard.PostMessage C# (CSharp) Méthode

PostMessage() public méthode

public PostMessage ( Server.Mobile from, BulletinMessage thread, string subject, string lines ) : void
from Server.Mobile
thread BulletinMessage
subject string
lines string
Résultat void
		public void PostMessage( Mobile from, BulletinMessage thread, string subject, string[] lines )
		{
			if ( thread != null )
				thread.LastPostTime = DateTime.Now;

			AddItem( new BulletinMessage( from, thread, subject, lines ) );
		}

Usage Example

Exemple #1
0
        public static void BBPostMessage(Mobile from, BaseBulletinBoard board, PacketReader reader)
        {
            var thread = World.FindItem(reader.ReadUInt32()) as BulletinMessage;

            if (thread != null && thread.Parent != board)
            {
                thread = null;
            }

            var breakout = 0;

            while (thread?.Thread != null && breakout++ < 10)
            {
                thread = thread.Thread;
            }

            var lastPostTime = DateTime.MinValue;

            if (board.GetLastPostTime(from, thread == null, ref lastPostTime))
            {
                if (!CheckTime(lastPostTime, thread == null ? ThreadCreateTime : ThreadReplyTime))
                {
                    if (thread == null)
                    {
                        from.SendMessage("You must wait {0} before creating a new thread.", FormatTS(ThreadCreateTime));
                    }
                    else
                    {
                        from.SendMessage("You must wait {0} before replying to another thread.", FormatTS(ThreadReplyTime));
                    }

                    return;
                }
            }

            var subject = reader.ReadUTF8StringSafe(reader.ReadByte());

            if (subject.Length == 0)
            {
                return;
            }

            var lines = new string[reader.ReadByte()];

            if (lines.Length == 0)
            {
                return;
            }

            for (var i = 0; i < lines.Length; ++i)
            {
                lines[i] = reader.ReadUTF8StringSafe(reader.ReadByte());
            }

            board.PostMessage(from, thread, subject, lines);
        }
All Usage Examples Of Server.Items.BaseBulletinBoard::PostMessage