public HttpResponseMessage UpdateSitemapProvider(UpdateSitemapProviderRequest request) { try { SitemapProvider editedProvider = this._controller.GetSitemapProviders() .FirstOrDefault(p => p.Name.Equals(request.Name, StringComparison.OrdinalIgnoreCase)); if (editedProvider != null) { editedProvider.Enabled = request.Enabled; editedProvider.OverridePriority = request.Priority > -1; if (editedProvider.OverridePriority) { editedProvider.Priority = request.Priority * 100; } } return(this.Request.CreateResponse(HttpStatusCode.OK, new { Success = true })); } catch (Exception exc) { Logger.Error(exc); return(this.Request.CreateErrorResponse(HttpStatusCode.InternalServerError, exc)); } }
public void Init() { _container = new AutoMocker(); _container.GetMock <ISitemapProviderConfig>() .Setup(c => c.SitemapFilePrefix).Returns("products"); _container.GetMock <IC1SitemapConfiguration>() .Setup(c => c.NumberOfEntriesPerFile).Returns(2500); _sut = _container.CreateInstance <SitemapProvider>(); }
public async Task <ActionResult> Index() { string homeUrl = ConvertToSsl(Url.Action("Index", "Home")); string searchUrl = ConvertToSsl(Url.Action("Index", "Search")); string artistsUrl = ConvertToSsl(Url.Action("Index", "Artist")); List <SitemapNode> nodes = new List <SitemapNode> { new SitemapNode(homeUrl), new SitemapNode(searchUrl), new SitemapNode(artistsUrl), }; // build urls for artists IEnumerable <ArtistUrlViewModel> artistUrls = await _sitemapService .GetAllArtistsAsync(); foreach (ArtistUrlViewModel url in artistUrls) { string artistUrl = ConvertToSsl(Url.Action("ArtistLyrics", "Lyric", new { artistSlug = url.ArtistPrimarySlug })); SitemapNode sitemapNode = new SitemapNode(artistUrl); nodes.Add(sitemapNode); } // build urls for lyrics IEnumerable <LyricUrlViewModel> lyricUrls = await _sitemapService .GetAllLyricsAsync(); foreach (LyricUrlViewModel url in lyricUrls) { string lyricUrl = ConvertToSsl(Url.Action("Lyric", "Lyric", new { artistSlug = url.ArtistPrimarySlug, lyricSlug = url.LyricPrimarySlug })); SitemapNode sitemapNode = new SitemapNode(lyricUrl); nodes.Add(sitemapNode); } ActionResult actionResult = new SitemapProvider() .CreateSitemap(new SitemapModel(nodes)); return(actionResult); }
protected void ProvidersUpdateCommand(object source, GridCommandEventArgs e) { //grdProviders.Rebind() var editedItem = (GridEditableItem)e.Item; var editMan = editedItem.EditManager; //var editedSiteMap = (SitemapProvider) e.Item.DataItem; var nameCol = ((DnnGrid)source).Columns.FindByUniqueName("Name"); var nameEditor = editMan.GetColumnEditor((IGridEditableColumn)nameCol); var key = ((GridTextColumnEditor)nameEditor).Text; var providers = (List <SitemapProvider>)grdProviders.DataSource; SitemapProvider editedProvider = null; foreach (var p in providers) { if ((string.Equals(key, p.Name, StringComparison.InvariantCultureIgnoreCase))) { editedProvider = p; } } var providerEnabled = false; var providerPriorityString = string.Empty; var providerOverride = false; foreach (GridColumn column in e.Item.OwnerTableView.Columns) { if (column is IGridEditableColumn) { var editableCol = (IGridEditableColumn)column; if ((editableCol.IsEditable)) { var editor = editMan.GetColumnEditor(editableCol); //var editorType = (editor).ToString(); object editorValue = null; if ((editor is GridTextColumnEditor)) { //editorText = ((GridTextColumnEditor) editor).Text; editorValue = ((GridTextColumnEditor)editor).Text; } if ((editor is GridBoolColumnEditor)) { //editorText = ((GridBoolColumnEditor) editor).Value.ToString(); editorValue = ((GridBoolColumnEditor)editor).Value; } if ((column.UniqueName == "Enabled")) { providerEnabled = Convert.ToBoolean(editorValue); } else if ((column.UniqueName == "Priority")) { providerPriorityString = editorValue.ToString(); } else if ((column.UniqueName == "OverridePriority")) { providerOverride = Convert.ToBoolean(editorValue); } } } } float providerPriority; if ((float.TryParse(providerPriorityString, out providerPriority))) { editedProvider.Enabled = providerEnabled; editedProvider.OverridePriority = providerOverride; editedProvider.Priority = providerPriority; } else { DotNetNuke.UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("valPriority.Text", LocalResourceFile), ModuleMessage.ModuleMessageType.RedError); } }