Esempio n. 1
0
        private static async void TriggerItemFetch()
        {
            Logger.Log("Hotkey pressed.");

            // Trigger copy action.
            SendKeys.SendWait("^{c}");
            // Retrieve clipboard.
            var itemText = ClipboardHelper.GetText();
            // Parse item.
            var item = ItemParser.ParseItem(itemText);

            if (item != null)
            {
                OverlayController.SetPosition(Cursor.Position.X, Cursor.Position.Y);
                OverlayController.Show();

                var queryResult = await TradeClient.GetListings(item);

                if (queryResult != null)
                {
                    OverlayController.SetQueryResult(queryResult);
                    return;
                }
            }

            OverlayController.Hide();
        }
Esempio n. 2
0
        private static Item TriggerCopyAction()
        {
            // Trigger copy action.
            SendKeys.SendWait(Input.KeyCommands.COPY);
            Thread.Sleep(100);

            // Retrieve clipboard.
            var itemText = ClipboardHelper.GetText();

            // Detect the language of the item in the clipboard.
            LanguageSettings.DetectLanguage(itemText);

            // Parse and return item
            return(ItemParser.ParseItem(itemText));
        }
Esempio n. 3
0
        private static async Task <Item> TriggerCopyAction()
        {
            // Trigger copy action.
            SendKeys.SendWait(Input.KeyCommands.COPY);
            Thread.Sleep(100);

            // Retrieve clipboard.
            var itemText = ClipboardHelper.GetText();

            // Detect the language of the item in the clipboard.
            var setLanguageSuccess = await LanguageSettings.FindAndSetLanguageProvider(itemText);

            if (!setLanguageSuccess)
            {
                return(null);
            }

            // Parse and return item
            return(ItemParser.ParseItem(itemText));
        }