Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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>();
        }
Exemplo n.º 3
0
        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);
            }
        }