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