Ejemplo n.º 1
0
        /// <summary>
        /// Handles the ClipboardChanged event of the ClipboardMonitor control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="SharpClipboard.ClipboardChangedEventArgs"/> instance containing the event data.</param>
        private void ClipboardMonitor_ClipboardChanged(object sender, SharpClipboard.ClipboardChangedEventArgs e)
        {
            if (e.ContentType != SharpClipboard.ContentTypes.Text)
            {
                return;
            }

            var currentText = e.Content as string;

            if (string.IsNullOrEmpty(currentText) ||
                this._lastClipboardText == currentText ||
                Keyboard.IsKeyDown(Key.LeftShift))
            {
                return;
            }

            var isTradeMessage = false;

            this._lastClipboardText = currentText;
            if (TradeEvent.IsTradeMessage(currentText))
            {
                isTradeMessage = true;
            }
            else if (TradeEventHelper.IsTradeMessage(currentText))
            {
                isTradeMessage = true;
            }

            if (isTradeMessage)
            {
                this.NewOffer?.Invoke(this, currentText);
            }
        }
Ejemplo n.º 2
0
        public void GivenATradeEventHelper_WithOtherInput_WhenCheckingIfInputIsTradeMessage_ThenIsNotTradeMessage(string input)
        {
            // Act
            bool isTradeMessage = TradeEventHelper.IsTradeMessage(input);

            // Assert
            Assert.IsFalse(isTradeMessage);
        }