private void RaiseErrorEvent(FileReceiverErrorArgs arg) { ReceiveError?.Invoke(arg); if (arg.IsCritical) { RecieverThread?.Abort(); TimerThread.Abort(); } }
private void RaiseErrorEvent(FileSenderErrorArgs arg) { SendingError?.Invoke(arg); if (arg.IsCritical) { SenderThread?.Abort(); TimerThread.Abort(); } }
public void StopAsync() { ForceStop = true; while (RecieverThread.ThreadState == ThreadState.Running) { Thread.Sleep(100); } TimerThread.Abort(); }
public void StopAsync() { if (SenderThread == null) { throw new InvalidOperationException("Отправка либо не запущена, либо запущена как синхронный процесс (если так, то я хз был вызван этот метод -_-)"); } ForceStop = true; while (SenderThread.ThreadState == ThreadState.Running) { Thread.Sleep(10); } if (!Master.ph.File_Close()) { RaiseErrorEvent(new FileSenderErrorArgs(FileSenderError.CantCloseFile, false)); } TimerThread.Abort(); }
private void RaiseEndEvent(FileTransferEndArgs arg) { TimerThread.Abort(); ReceivingEnd?.Invoke(arg); }