public ActionResult SaveSearchEnginesAndSubmit(SeoSitemapSearchEnginesViewModel viewModel)
        {
            var actionResult = SaveSearchEngines(viewModel);

            if (ModelState.IsValid)
            {
                var settingsPart      = _orchardServices.WorkContext.CurrentSite.As <SeoSitemapSettingsPart>();
                var searchEngines     = settingsPart.SearchEngines;
                var submissionResults = _sitemapSubmitter.SubmitSitemap(searchEngines);

                foreach (var result in submissionResults.Results)
                {
                    if (result.IsSuccessStatusCode)
                    {
                        _orchardServices.Notifier.Information(T("Successfully pinged {0}.", result.SearchEngineUrl));
                    }
                    else if (result.Exception == null)
                    {
                        _orchardServices.Notifier.Warning(T("Failed to ping {0}. Response status code: {1}", result.SearchEngineUrl, result.StatusCode));
                    }
                    else
                    {
                        _orchardServices.Notifier.Error(T("Failed to ping {0}. Exception: {1}", result.SearchEngineUrl, result.Exception.Message));
                    }
                }
            }

            return(actionResult);
        }
        public ActionResult SearchEngines()
        {
            var settingsPart = _orchardServices.WorkContext.CurrentSite.As <SeoSitemapSettingsPart>();
            var viewModel    = new SeoSitemapSearchEnginesViewModel
            {
                SearchEngines = settingsPart.SearchEngines.JoinLines(),
            };

            return(View(viewModel));
        }
        public ActionResult SaveSearchEngines(SeoSitemapSearchEnginesViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            var settingsPart = _orchardServices.WorkContext.CurrentSite.As <SeoSitemapSettingsPart>();

            settingsPart.SearchEngines = viewModel.SearchEngines.SplitLines();
            _orchardServices.Notifier.Information(T("Sitemap Search Engine Settings have been saved."));
            return(Redirect("SearchEngines"));
        }