private void Send() { Task.Factory.StartNew(() => _errorHandler.Handle(() => { switch (SelectedCommandClient) { case CommandClient.Time: ServerTime = (DateTime?)ClientWorker.Send(SelectedCommandClient); break; case CommandClient.Echo: ReceivedServerMessage = (string)ClientWorker.Send(SelectedCommandClient, SendServerMessage); break; case CommandClient.Upload: IsWorkingWithFile = true; ClientWorker.Send(SelectedCommandClient, PathToUploadFile); IsWorkingWithFile = false; break; case CommandClient.Download: IsWorkingWithFile = true; ClientWorker.Send(SelectedCommandClient, PathToDownloadFile); IsWorkingWithFile = false; break; } })); }
private void Connect() { Task.Factory.StartNew(() => { IsConnecting = true; ClientWorker = new ClientWorker(); ClientWorker.Client.MessageReceived += OnMessageReceived; ClientWorker.Client.ProgressChanged += OnProgressChanged; Connected = (bool)ClientWorker.Send(CommandClient.Connect, ServerIPEndPoint); IsConnecting = false; }); }
private void Disconnect() { Task.Factory.StartNew(() => { if ((bool)ClientWorker.Send(CommandClient.Close)) { Connected = false; ClientWorker.Client.MessageReceived -= OnMessageReceived; ClientWorker.Dispose(); ClientWorker = null; } }); }
private void Send_Click(object sender, RoutedEventArgs e) { clientWorker.Send(tbSend.Text); messageFrom.Add(tbSend.Text); tbSend.Text = ""; }