Exemplo n.º 1
0
 public async Task OpenWebpage(ParsedItem item)
 {
     if (item.Rarity == Rarity.Currency)
     {
         nativeBrowser.Open((await SearchBulk(item)).Uri);
     }
     else
     {
         nativeBrowser.Open((await Search(item)).Uri);
     }
 }
Exemplo n.º 2
0
        public void Open(Parsers.Models.Item item)
        {
            if (item == null)
            {
                return;
            }

            if (languageProvider.Current.Name != languageProvider.DefaultLanguage)        // Only English for now
            {
                return;
            }

            if (string.IsNullOrEmpty(item.Name))
            {
                logger.Log("Failed to open PoeDb for item", LogState.Error);
                return;
            }

            nativeBrowser.Open(CreateUri(item));
        }
Exemplo n.º 3
0
        public void Open(ParsedItem item)
        {
            if (item == null)
            {
                return;
            }

            if (languageProvider.Current.Name != languageProvider.DefaultLanguage)        // Only English for now
            {
                return;
            }

            if (string.IsNullOrEmpty(item.Name))
            {
                logger.Warning("Unable to open PoeDB for specified item as it has no name! {@item}", item);
                return;
            }

            nativeBrowser.Open(CreateUri(item));
        }
Exemplo n.º 4
0
        public void Open(Item item)
        {
            if (item == null)
            {
                return;
            }

            if (!languageProvider.IsEnglish)
            {
                return;
            }

            if (string.IsNullOrEmpty(item.Name))
            {
                logger.Warning("Unable to open PoeDB for specified item as it has no name! {@item}", item);
                return;
            }

            nativeBrowser.Open(CreateUri(item));
        }
Exemplo n.º 5
0
        private async Task RunAutoUpdate()
        {
            var updateManagerService = serviceProvider.GetService <IUpdateManager>();

            if (await updateManagerService.NewVersionAvailable())
            {
                if (AdonisUI.Controls.MessageBox.Show(UpdateResources.UpdateAvailable, UpdateResources.Title, AdonisUI.Controls.MessageBoxButton.YesNo) == AdonisUI.Controls.MessageBoxResult.Yes)
                {
                    nativeBrowser.Open(new Uri("https://github.com/domialex/Sidekick/releases"));
                    Current.Shutdown();

                    //try
                    //{
                    //    if (await updateManagerService.UpdateSidekick())
                    //    {
                    //        nativeProcess.Mutex = null;
                    //        AdonisUI.Controls.MessageBox.Show(UpdateResources.UpdateCompleted, UpdateResources.Title, AdonisUI.Controls.MessageBoxButton.OK);

                    //        var startInfo = new ProcessStartInfo
                    //        {
                    //            FileName = Path.Combine(updateManagerService.InstallDirectory, "Sidekick.exe"),
                    //            UseShellExecute = false,
                    //        };
                    //        Process.Start(startInfo);
                    //    }
                    //    else
                    //    {
                    //        AdonisUI.Controls.MessageBox.Show(UpdateResources.UpdateFailed, UpdateResources.Title);
                    //        nativeBrowser.Open(new Uri("https://github.com/domialex/Sidekick/releases"));
                    //    }

                    //    Current.Shutdown();
                    //}
                    //catch (Exception)
                    //{
                    //    MessageBox.Show(UpdateResources.UpdateFailed, UpdateResources.Title);
                    //    nativeBrowser.Open(new Uri("https://github.com/domialex/Sidekick/releases"));
                    //}
                }
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// Attempts to generate and open the wiki link for the given item
        /// </summary>
        public void Open(ParsedItem item)
        {
            if (item == null)
            {
                return;
            }

            // only available for english portal
            if (!languageProvider.IsEnglish)
            {
                return;
            }

            // Most items will open the basetype wiki link.
            // Does not work for unique items that are not identified.
            if (string.IsNullOrEmpty(item.Name))
            {
                logger.Warning("Unable to open POE Wiki for specified item as it has no name! {@item}", item);
                return;
            }

            nativeBrowser.Open(CreateItemWikiLink(item));
        }
Exemplo n.º 7
0
        /// <summary>
        /// Attempts to generate and open the wiki link for the given item
        /// </summary>
        public void Open(Parsers.Models.Item item)
        {
            if (item == null)
            {
                return;
            }

            // only available for english portal
            if (!languageProvider.IsEnglish)
            {
                return;
            }

            // Most items will open the basetype wiki link.
            // Does not work for unique items that are not identified.
            if (string.IsNullOrEmpty(item.Name))
            {
                logger.Log("Failed to open the wiki for the specified item.", LogState.Error);
                return;
            }

            nativeBrowser.Open(CreateItemWikiLink(item));
        }
Exemplo n.º 8
0
 private void Hyperlink_RequestNavigate(object sender, System.Windows.Navigation.RequestNavigateEventArgs e)
 {
     browser.Open(e.Uri);
 }
Exemplo n.º 9
0
        public async Task OpenWebpage(Parsers.Models.Item item)
        {
            var queryResult = await Query(item);

            nativeBrowser.Open(queryResult.Uri);
        }
Exemplo n.º 10
0
 private void OpenLink(object sender, RequestNavigateEventArgs e)
 {
     nativeBrowser.Open(e.Uri);
     e.Handled = true;
 }