コード例 #1
0
ファイル: Program.cs プロジェクト: adad122/DesignPattern
        static void Main(string[] args)
        {
            ChatServer chatServer = new ChatServer();
            ChatClient client1    = new ChatClient("Alex");
            ChatClient client2    = new ChatClient("Jack", 1);
            ChatClient client3    = new ChatClient("Rose", 1);

            client1.Connect(chatServer);
            client1.SendMessage(ChatType.Global, "Hello");
            client2.Connect(chatServer);
            client2.SendMessage(ChatType.Global, "Hi~");
            client3.Connect(chatServer);
            client3.SendMessage(ChatType.Alliance, "This is Our Alliance.");
            client1.SendMessage(ChatType.Private, "Hi Rose. Nice to meet you.", client3.IpAddress);
            client2.SendMessage(ChatType.Global, "GoodBye Everyone.");
            client2.Disconnect();
            client1.SendMessage(ChatType.Global, "GoodBye Jack.");

            client1.ShowMessages();
            client2.ShowMessages();
            client3.ShowMessages();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: adad122/DesignPattern
 public AllianceChatFilter(ChatServer server)
     : base(server)
 {
     ChatType = ChatType.Alliance;
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: adad122/DesignPattern
 public GlobalChatFilter(ChatServer server) : base(server)
 {
     ChatType = ChatType.Global;
 }
コード例 #4
0
ファイル: Program.cs プロジェクト: adad122/DesignPattern
 protected ChatFilter(ChatServer server)
 {
     Server     = server;
     NextFilter = null;
 }
コード例 #5
0
ファイル: Program.cs プロジェクト: adad122/DesignPattern
 public PrivateChatFilter(ChatServer server)
     : base(server)
 {
     ChatType = ChatType.Private;
 }