コード例 #1
0
ファイル: HostViewModel.cs プロジェクト: JudFai/Lab1_SPO
        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;
                }
            }));
        }
コード例 #2
0
ファイル: HostViewModel.cs プロジェクト: JudFai/Lab1_SPO
 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;
     });
 }
コード例 #3
0
ファイル: HostViewModel.cs プロジェクト: JudFai/Lab1_SPO
 private void Disconnect()
 {
     Task.Factory.StartNew(() =>
     {
         if ((bool)ClientWorker.Send(CommandClient.Close))
         {
             Connected = false;
             ClientWorker.Client.MessageReceived -= OnMessageReceived;
             ClientWorker.Dispose();
             ClientWorker = null;
         }
     });
 }
コード例 #4
0
 private void Send_Click(object sender, RoutedEventArgs e)
 {
     clientWorker.Send(tbSend.Text);
     messageFrom.Add(tbSend.Text);
     tbSend.Text = "";
 }