コード例 #1
0
            public void Reset()
            {
                _visible         = false;
                _keyLimit        = 0;
                _ignoreBackSpace = false;
                _recognizeModifiedKeystrockes = false;
                catchedText  = "";
                endKeyReason = Keys.None;
                abortReason  = AbortReason.Fail;

                isCatching              = false;
                catchingLock            = new object();
                _timeout                = 0;
                _ignoreIAGeneratedInput = false;
                _endkeys.Clear();

                _endMatchings.Clear();
                _caseSensitive = false;
                _findAnywhere  = false;

                if (_timeoutTimer != null)
                {
                    _timeoutTimer.Dispose();
                }
            }
コード例 #2
0
        /// <summary>
        /// Aborts a currently managed resource transfer.
        /// </summary>
        /// <param name="transferId">Identifies the transfer and resource.</param>
        /// <param name="reason">The reason to cancel the transfer.</param>
        /// <returns>The new status of the transfer, which is <see cref="TransferStatus.Aborted"/>
        /// in case of a known transfer. If the transfer is not known (maybe because it was aborted
        /// by the system), this method returns <see cref="TransferStatus.UnknownTransfer"/>.</returns>
        public virtual TransferStatus CancelTransfer(string transferId, AbortReason reason)
        {
            var context = IsUploadService
                ? FileSystemTask.UploadTransferCanceling
                : FileSystemTask.DownloadTransferCanceling;

            return(CloseTransferInternal(transferId, TransferStatus.Aborted, reason, context, AuditEvent.TransferCanceled));
        }
コード例 #3
0
ファイル: Event.cs プロジェクト: RedTheKitsune/NFSWGameplay
 // Token: 0x060016F3 RID: 5875 RVA: 0x00028264 File Offset: 0x00027264
 public virtual void Abort(AbortReason reason)
 {
     foreach (EntrantInfo entrantInfo in this.Entrants)
     {
         if (!entrantInfo.ScoringState.HasFinishReason)
         {
             entrantInfo.ScoringState.FinishReason = FinishReason.Aborted;
         }
     }
 }
コード例 #4
0
 /// <summary>
 /// Checks if we are done with logging.
 /// </summary>
 /// <param name="e"></param>
 /// <returns></returns>
 bool PostAbortCondition(IAKeyEventArgs e)
 {
     if (Endkeys.Contains(e.Keys))
     {
         endKeyReason = e.Keys;
         abortReason  = AbortReason.EndKey;
         return(true);
     }
     return(false);
 }
コード例 #5
0
 /// <summary>
 /// Aborts the underlying transaction
 /// </summary>
 /// <param name="reason">The reason for the abort</param>
 public void Abort(AbortReason reason)
 {
     lock(_lock)
     {
         if (_transaction != null)
             _abortReason = reason;
         else
             _transaction.Abort(reason);
     }
 }
コード例 #6
0
        /// <summary>
        /// Sends an abort message
        /// </summary>
        /// <param name="reason">The abort reason</param>
        private void _sendAbort(AbortReason reason)
        {
            AbortMessage message = new AbortMessage();

            message.AbortReason = (byte)reason;
            message.InvokeId    = _invokeId;
            message.Server      = false;

            _host.SendRaw(_device.Address, true, message,
                          BufferSegment.Empty);
        }
コード例 #7
0
 public static void SendAbort(Association asc, AbortSource abortSource = AbortSource.DICOM_UL_SERV_PROVIDER,
                              AbortReason reason = AbortReason.REASON_NOT_SPECIFIED)
 {
     if (asc.Stream.CanWrite)
     {
         var abort = new Abort {
             Source = abortSource, Reason = reason
         };
         var message = abort.Write();
         asc.Stream.Write(message, 0, message.Length);
     }
 }
コード例 #8
0
        /// <summary>
        /// Aborts the transaction
        /// </summary>
        public void Abort(AbortReason reason)
        {
            lock (_lock)
            {
                if (_state != ClientState.GetDeviceInfo)
                {
                    _sendAbort(reason);
                }

                _handle.FeedAbort(reason);
                _transitionTo(ClientState.Disposed);
            }
        }
コード例 #9
0
ファイル: Bonanza.cs プロジェクト: leontius/Ragnarok
        /// <summary>
        /// ボナンザを停止します。
        /// </summary>
        public void Abort(AbortReason reason, int millis = 500)
        {
            using (LazyLock())
            {
                this.aborted = true;

                // 初期化されていなければ、そのまま帰ります。
                if (!this.initialized)
                {
                    return;
                }

                WriteCommand("quit");

                // ボナンザプロセスを終了します。
                var process = this.bonaProcess;
                if (process != null)
                {
                    if (!process.WaitForExit(millis))
                    {
                        process.Kill();
                    }

                    this.bonaProcess = null;
                }

                if (this.writeThread != null)
                {
                    this.writeThread.Join(0);
                    this.writeThread = null;
                }

                if (this.readThread != null)
                {
                    this.readThread.Join(0);
                    this.readThread = null;
                }

                if (this.errorReadThread != null)
                {
                    this.errorReadThread.Join(0);
                    this.errorReadThread = null;
                }

                this.initialized = false;
                IsConnected      = false;
                AbortedReason    = reason;
            }

            Aborted.SafeRaiseEvent(this, new BonanzaAbortedEventArgs(reason));
        }
コード例 #10
0
            /// <summary>
            /// Checks if we are done with logging.
            /// </summary>
            /// <returns></returns>
            bool PastAbortCondition(IAKeyEventArgs e)
            {
                // Past Condition: Key Limit
                if (KeyLimit != 0)
                {
                    if (catchedText.Length >= KeyLimit)
                    {
                        abortReason = AbortReason.Max;
                        return(true);
                    }
                }

                bool abort = false;

                // Past Condition Matchlist
                foreach (var match in _endMatchings)
                {
                    if (CaseSensitive)
                    {
                        if (!FindAnyWhere && match == catchedText)
                        {
                            abort = true;
                        }
                        if (FindAnyWhere && catchedText.Contains(match))
                        {
                            abort = true;
                        }
                    }
                    else
                    {
                        if (!FindAnyWhere && match.Equals(catchedText, StringComparison.OrdinalIgnoreCase))
                        {
                            abort = true;
                        }
                        if (FindAnyWhere && catchedText.ToLowerInvariant().Contains(match.ToLowerInvariant()))
                        {
                            abort = true;
                        }
                    }
                    if (abort)
                    {
                        break;
                    }
                }
                if (abort)
                {
                    abortReason = AbortReason.Match;
                }

                return(abort);
            }
コード例 #11
0
 /// <summary>
 /// Aborts the underlying transaction
 /// </summary>
 /// <param name="reason">The reason for the abort</param>
 public void Abort(AbortReason reason)
 {
     lock (_lock)
     {
         if (_transaction != null)
         {
             _abortReason = reason;
         }
         else
         {
             _transaction.Abort(reason);
         }
     }
 }
コード例 #12
0
        /// <summary>
        /// Aborts a currently managed resource transfer.
        /// </summary>
        /// <param name="transferId">Identifies the transfer and resource.</param>
        /// <param name="reason">The reason to cancel the transfer.</param>
        /// <returns>The new status of the transfer, which is <see cref="TransferStatus.Aborted"/>
        /// in case of a known transfer. If the transfer is not known (maybe because it was aborted
        /// by the system), this method returns <see cref="TransferStatus.UnknownTransfer"/>.</returns>
        /// <exception cref="UnknownTransferException">In case the <paramref name="transferId"/>
        /// does not refer to an active transfer.</exception>
        public TransferStatus CancelTransfer(string transferId, AbortReason reason)
        {
            string actionUri = GetCancelTransferRequestUri();

            actionUri = actionUri.ConstructUri(Uris.PatternTransferId, transferId);
            actionUri = actionUri.ConstructUri(Uris.PatternAbortReason, reason.ToString());

            var wrapped = SecurePost <Wrapped <TransferStatus> >(GetCancelTransferRequestContext(),
                                                                 actionUri,
                                                                 HttpContent.CreateEmpty(),
                                                                 () => String.Format("Could not cancel transfer [{0}].", transferId));

            return(wrapped.Value);
        }
コード例 #13
0
        public override long Read(Stream stream)
        {
            long bytes = 0;

            if (stream.CanRead)
            {
                EndianBinaryReader reader = new EndianBinaryReader(stream, Endian.Big);
                long start = stream.Position;
                type      = (ProtocolDataUnit.Type)reader.ReadByte();
                reserved1 = reader.ReadByte();
                length    = reader.ReadInt32();
                reserved2 = reader.ReadByte();
                reserved3 = reader.ReadByte();
                source    = (AbortSource)reader.ReadByte();
                reason    = (AbortReason)reader.ReadByte();
                bytes     = stream.Position - start;
            }
            return(bytes);
        }
コード例 #14
0
        /// <summary>
        /// Aborts the association.
        /// </summary>
        internal void Abort(AbortSource source, AbortReason reason)
        {
            AssertValid();
            if (!IsOpen())
            {
                throw new Exception("Association not open.");
            }

            // the exception should be thrown on the foreground service thread
            abortexception = new AssociationAbortedException(source, reason, "Association aborted at the client's request.");
            State          = State.Aborted;
            // the association is aborted, free any services awaiting respsonses
            foreach (ServiceClass service in services)
            {
                service.completeEvent.Set();
            }

            AssociateAbortPdu abort = new AssociateAbortPdu();

            abort.Source = source;
            abort.reason = reason;

            Send("A-ABORT", abort);
        }
コード例 #15
0
 /// <summary>
 /// Notifies the handle that the transaction
 /// has been aborted
 /// </summary>
 /// <param name="reason">The abort reason</param>
 public override void FeedAbort(AbortReason reason)
 {
     _source.SetException(new AbortException(reason));
 }
コード例 #16
0
 public AbortInformation(AbortReason reason, Keys endkey, string catchedText)
 {
     Reason      = reason;
     EndKey      = endkey;
     CatchedText = catchedText;
 }
コード例 #17
0
ファイル: SimpleAckHandle.cs プロジェクト: LorenVS/bacstack
 /// <summary>
 /// Notifies the handle that the transaction
 /// has been aborted
 /// </summary>
 /// <param name="reason">The abort reason</param>
 public override void FeedAbort(AbortReason reason)
 {
     _source.SetException(new AbortException(reason));
 }
コード例 #18
0
 public void OnNetworkError(IClientService nwClientSrvc, string msg, AbortSource abortSource, AbortReason abortReason, Object userCookie)
 {
     if (abortSource == AbortSource.Server)
     {
         (userCookie as TransactionCookie).Log("Network Error: Server not responding");
     }
     else if (abortSource == AbortSource.Client)
     {
         (userCookie as TransactionCookie).Log("Network Error: Your device isn't connected to a network");
     }
 }
コード例 #19
0
 /// <inheritdoc cref="Command.FeatureAbort"/>
 /// <param name="device">The device.</param>
 /// <param name="destination">The destination address.</param>
 /// <param name="opCode">The command being aborted.</param>
 /// <param name="reason">The abort reason.</param>
 /// <returns>A <see cref="CecMessage"/> object representing the command.</returns>
 public static CecMessage FeatureAbort(this CecDevice device, LogicalAddress destination, Command opCode, AbortReason reason)
 {
     return(CecMessageBuilder.FeatureAbort(device.LogicalAddress, destination, opCode, reason));
 }
コード例 #20
0
 /// <summary>
 /// Notifies the handle that the transaction
 /// has been aborted
 /// </summary>
 /// <param name="reason">The abort reason</param>
 public abstract void FeedAbort(AbortReason reason);
コード例 #21
0
ファイル: AbortException.cs プロジェクト: LorenVS/bacstack
 /// <summary>
 /// Constructs a new abort exception instance
 /// </summary>
 /// <param name="reason">The abort reason</param>
 public AbortException(AbortReason reason)
 {
     this.Reason = reason;
 }
コード例 #22
0
 /// <summary>
 /// Aborts a currently managed resource transfer.
 /// </summary>
 /// <param name="transferId">Identifies the transfer and resource.</param>
 /// <param name="reason">The reason to cancel the transfer.</param>
 /// <returns>The new status of the transfer, which is <see cref="TransferStatus.Aborted"/>
 /// in case of a known transfer. If the transfer is not known (maybe because it was aborted
 /// by the system), this method returns <see cref="TransferStatus.UnknownTransfer"/>.</returns>
 /// <exception cref="UnknownTransferException">In case the <paramref name="transferId"/>
 /// does not refer to an active transfer.</exception>
 protected override TransferStatus CancelTransferImpl(string transferId, AbortReason reason)
 {
     return(ReaderService.CancelTransfer(transferId, reason));
 }
コード例 #23
0
 /// <summary>
 /// Aborts a currently managed resource transfer.
 /// </summary>
 /// <param name="transferId">Identifies the transfer and resource.</param>
 /// <param name="reason">The reason to cancel the transfer.</param>
 /// <returns>The new status of the transfer, which is <see cref="TransferStatus.Aborted"/>
 /// in case of a known transfer. If the transfer is not known (maybe because it was aborted
 /// by the system), this method returns <see cref="TransferStatus.UnknownTransfer"/>.</returns>
 /// <exception cref="UnknownTransferException">In case the <paramref name="transferId"/>
 /// does not refer to an active transfer.</exception>
 TransferStatus IFSWriterService.CancelTransfer(string transferId, AbortReason reason)
 {
     return(FaultUtil.SecureFunc(FileSystemTask.UploadTransferCanceling,
                                 () => Decorated.UploadTransfers.CancelTransfer(transferId, reason)));
 }
コード例 #24
0
 /// <summary>
 /// Aborts a currently managed resource transfer.
 /// </summary>
 /// <param name="transferId">Identifies the transfer and resource.</param>
 /// <param name="reason">The reason to cancel the transfer.</param>
 /// <returns>The new status of the transfer, which is <see cref="TransferStatus.Aborted"/>
 /// in case of a known transfer. If the transfer is not known (maybe because it was aborted
 /// by the system), this method returns <see cref="TransferStatus.UnknownTransfer"/>.</returns>
 /// <exception cref="UnknownTransferException">In case the <paramref name="transferId"/>
 /// does not refer to an active transfer.</exception>
 TransferStatus IFSWriterService.CancelTransfer(string transferId, AbortReason reason)
 {
   return FaultUtil.SecureFunc(FileSystemTask.UploadTransferCanceling,
                               () => Decorated.UploadTransfers.CancelTransfer(transferId, reason));
 }
コード例 #25
0
 public virtual OperationResult<Wrapped<TransferStatus>> Post(string transferId, AbortReason reason)
 {
   return SecureFunc(() => new Wrapped<TransferStatus>(Uploads.CancelTransfer(transferId, reason)));
 }
コード例 #26
0
 /// <summary>
 /// Aborts a currently managed resource transfer.
 /// </summary>
 /// <param name="transferId">Identifies the transfer and resource.</param>
 /// <param name="reason">The reason to cancel the transfer.</param>
 public void CancelTransfer(string transferId, AbortReason reason)
 {
     CloseTransferInternal(transferId, TransferStatus.Aborted, reason);
 }
コード例 #27
0
ファイル: Bonanza.cs プロジェクト: leontius/Ragnarok
        /// <summary>
        /// ボナンザを停止します。
        /// </summary>
        public void Abort(AbortReason reason, int millis = 500)
        {
            using (LazyLock())
            {
                this.aborted = true;

                // 初期化されていなければ、そのまま帰ります。
                if (!this.initialized)
                {
                    return;
                }

                WriteCommand("quit");

                // ボナンザプロセスを終了します。
                var process = this.bonaProcess;
                if (process != null)
                {
                    if (!process.WaitForExit(millis))
                    {
                        process.Kill();
                    }

                    this.bonaProcess = null;
                }

                if (this.writeThread != null)
                {
                    this.writeThread.Join(0);
                    this.writeThread = null;
                }

                if (this.readThread != null)
                {
                    this.readThread.Join(0);
                    this.readThread = null;
                }

                if (this.errorReadThread != null)
                {
                    this.errorReadThread.Join(0);
                    this.errorReadThread = null;
                }

                this.initialized = false;
                IsConnected = false;
                AbortedReason = reason;
            }

            Aborted.SafeRaiseEvent(this, new BonanzaAbortedEventArgs(reason));
        }
コード例 #28
0
 public override TransferStatus CancelTransfer(string transferId, AbortReason reason)
 {
     return(base.CancelTransfer(transferId, reason));
 }
コード例 #29
0
 public virtual OperationResult <Wrapped <TransferStatus> > Post(string transferId, AbortReason reason)
 {
     return(SecureFunc(() => new Wrapped <TransferStatus>(Uploads.CancelTransfer(transferId, reason))));
 }
コード例 #30
0
 public static void SendAbort(Association asc, AbortSource abortSource = AbortSource.DICOM_UL_SERV_PROVIDER, AbortReason reason = AbortReason.REASON_NOT_SPECIFIED)
 {
     if (asc.Stream.CanWrite)
     {
         var abort = new Abort { Source = abortSource, Reason = reason };
         var message = abort.Write();
         asc.Stream.Write(message, 0, message.Length);
     }
 }
コード例 #31
0
 /// <summary>
 /// Aborts a currently managed resource transfer.
 /// </summary>
 /// <param name="transferId">Identifies the transfer and resource.</param>
 /// <param name="reason">The reason to cancel the transfer.</param>
 /// <returns>The new status of the transfer, which is <see cref="TransferStatus.Aborted"/>
 /// in case of a known transfer. If the transfer is not known (maybe because it was aborted
 /// by the system), this method returns <see cref="TransferStatus.UnknownTransfer"/>.</returns>
 /// <exception cref="UnknownTransferException">In case the <paramref name="transferId"/>
 /// does not refer to an active transfer.</exception>
 public TransferStatus CancelTransfer(string transferId, AbortReason reason)
 {
     return(SecureFunc(FileSystemTask.ProviderMetaDataRequest,
                       () => CancelTransferImpl(transferId, reason),
                       () => String.Format("Could not cancel transfer [{0}].", transferId)));
 }
コード例 #32
0
ファイル: BonanzaEventArgs.cs プロジェクト: leontius/Ragnarok
 /// <summary>
 /// コンストラクタ
 /// </summary>
 public BonanzaAbortedEventArgs(AbortReason reason)
 {
     Reason = reason;
 }
コード例 #33
0
 /// <summary>
 /// Aborts a currently managed resource transfer.
 /// </summary>
 /// <param name="transferId">Identifies the transfer and resource.</param>
 /// <param name="reason">The reason to cancel the transfer.</param>
 /// <returns>The new status of the transfer, which is <see cref="TransferStatus.Aborted"/>
 /// in case of a known transfer. If the transfer is not known (maybe because it was aborted
 /// by the system), this method returns <see cref="TransferStatus.UnknownTransfer"/>.</returns>
 /// <exception cref="UnknownTransferException">In case the <paramref name="transferId"/>
 /// does not refer to an active transfer.</exception>
 protected abstract TransferStatus CancelTransferImpl(string transferId, AbortReason reason);
コード例 #34
0
 /// <summary>
 /// Aborts the association with a reason.
 /// </summary>
 public void Abort(AbortReason reason)
 {
     Abort(AbortSource.ServiceUser, reason);
 }
コード例 #35
0
ファイル: ClientTransaction.cs プロジェクト: LorenVS/bacstack
        /// <summary>
        /// Aborts the transaction
        /// </summary>
        public void Abort(AbortReason reason)
        {
            lock(_lock)
            {
                if(_state != ClientState.GetDeviceInfo)
                    _sendAbort(reason);

                _handle.FeedAbort(reason);
                _transitionTo(ClientState.Disposed);
            }
        }
コード例 #36
0
 /// <summary>
 /// Notifies the handle that the transaction
 /// has been aborted
 /// </summary>
 /// <param name="reason">The abort reason</param>
 public abstract void FeedAbort(AbortReason reason);
コード例 #37
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 public BonanzaAbortedEventArgs(AbortReason reason)
 {
     Reason = reason;
 }
コード例 #38
0
 /// <summary>
 /// Aborts a currently managed resource transfer.
 /// </summary>
 /// <param name="transferId">Identifies the transfer and resource.</param>
 /// <param name="reason">The reason to cancel the transfer.</param>
 /// <returns>The new status of the transfer, which is <see cref="TransferStatus.Aborted"/>
 /// in case of a known transfer. If the transfer is not known (maybe because it was aborted
 /// by the system), this method returns <see cref="TransferStatus.UnknownTransfer"/>.</returns>
 /// <exception cref="UnknownTransferException">In case the <paramref name="transferId"/>
 /// does not refer to an active transfer.</exception>
 protected override TransferStatus CancelTransferImpl(string transferId, AbortReason reason)
 {
   return WriterService.CancelTransfer(transferId, reason);
 }
コード例 #39
0
 public AbortInformation()
 {
     Reason      = AbortReason.Fail;
     EndKey      = Keys.None;
     CatchedText = "";
 }
コード例 #40
0
 public virtual TransferStatus CancelTransfer(string transferId, AbortReason reason)
 {
     return(TransferHandler.CancelTransfer(transferId, reason));
 }
コード例 #41
0
ファイル: ClientTransaction.cs プロジェクト: LorenVS/bacstack
        /// <summary>
        /// Sends an abort message
        /// </summary>
        /// <param name="reason">The abort reason</param>
        private void _sendAbort(AbortReason reason)
        {
            AbortMessage message = new AbortMessage();
            message.AbortReason = (byte)reason;
            message.InvokeId = _invokeId;
            message.Server = false;

            _host.SendRaw(_device.Address, true, message,
                BufferSegment.Empty);
        }
コード例 #42
0
 public void AbortCatching()
 {
     abortReason = AbortReason.NewInput;
     CatchingDone();
 }
コード例 #43
0
ファイル: DataSource.cs プロジェクト: Ravikumar108/ImageList
 public void OnNetworkError(IClientService nwClientSrvc, string msg, AbortSource abortSource, AbortReason abortReason, Object userCookie)
 {
     if (abortSource == AbortSource.Server)
     {
         (userCookie as TransactionCookie).Log("Network Error: Server not responding");
     }
     else if (abortSource == AbortSource.Client)
     {
         (userCookie as TransactionCookie).Log("Network Error: Your device isn't connected to a network");
     }
 }