コード例 #1
0
ファイル: Client.cs プロジェクト: Martinass/NewRepo
 // If data is received from the server
 private void Client_DataReceived(object sender, SimpleTCP.Message e)
 {
     StatusText.Invoke((MethodInvoker) delegate()
     {
         StatusText.Text += e.MessageString;
     });
 }
コード例 #2
0
        async Task UploadFileToShare(FilePathSourceAndTarget pathes)
        {
            var source = pathes.Get().SourcePath;
            var target = pathes.Get().TargetPath;

            Contract.Requires(source != null && !string.IsNullOrEmpty(source.FullName) && !source.Equals(target));

            CommonExtensions.Logger(LogTypes.Info, $"Идет отправка файла {source.FullName} -> {target.FullName}");
            //  StatusText?.Invoke(this, new TextEventArgs($"Идет отправка файла {source.FullName} -> {target.FullName}"));

            try
            {
                await Task.Run(() => fileSystem.File.Copy(source.FullName, target.FullName, true));

                CommonExtensions.Logger(LogTypes.Info, $"Файл '{target.FullName}' на сервер доставлен успешно.");
                StatusFinishedUploading?.Invoke(this, new BoolEventArgs(true));
                StatusText?.Invoke(this, new TextEventArgs($"Файл '{target.FullName}' на сервер доставлен успешно."));
            }
            catch (Exception err)
            {
                CommonExtensions.Logger(LogTypes.Info, $"Отправка файла '{target.FullName}' на сервер выполнена с ошибками! {err.ToString()}");
                StatusFinishedUploading?.Invoke(this, new BoolEventArgs(false));
                StatusText?.Invoke(this, new TextEventArgs($"Отправка файла '{target.FullName}' на сервер выполнена с ошибками! {err.ToString()}"));
            }
        }
コード例 #3
0
 public void SetStatus(string status)
 {
     if (StatusText.InvokeRequired)
     {
         StatusText.Invoke(new SafeStatusDelegate(SetStatus), new object[] { status });
     }
     else
     {
         StatusText.Text = status;
     }
 }
コード例 #4
0
 protected void MakeReport(string message)
 {
     StatusText.Invoke(new MethodInvoker(delegate { StatusText.AppendText(message + "\r\n"); }));
 }
コード例 #5
0
 public PlanExecutionEvents OnStatusText(string statusText)
 {
     StatusText?.Invoke(this, new PlanStatusTextUpdatedEventArgs(backupPlan, statusText));
     return(this);
 }
コード例 #6
0
 protected void MakeReport(string message)
 {
     StatusText.Invoke(new Action(() => StatusText.AppendText(message + "\r\n")));
 }