예제 #1
0
 public static void ConfigureClient()
 {
     ChatCl           = new ChatClient();
     FistConnectionSt = new FirstConnectionStrategy(ChatCl);
     LiveConnectionSt = new LiveCommunicationStrategy(ChatCl);
     ChatCl.ChangeStrategy(FistConnectionSt);
 }
        public void Process(string content)
        {
            _client.Name = content;
            Message greetMessage = new Message {
                Type = MessageType.FirstMessage, Content = content
            };

            this.Wait().
            Until(() => _answerRecieved).
            Repeat(() => _connectivityService.Send(greetMessage.ToJson().ToByteArray()));

            this.Wait().
            Until(() => _otherClientNameRecieved).
            Start();

            _connectivityService.onMessageRecieved -= OnMessageecieved;
            _chatIo.Write("Connection Established.Start dialog");
            _client.ChangeStrategy(Container.LiveConnectionSt);
        }