BetterCms.Module.Pages.Services.DefaultRedirectService.GetPageRedirect C# (CSharp) Method

GetPageRedirect() public method

Gets redirect, if such redirect exists.
public GetPageRedirect ( string pageUrl, System.Guid id = null ) : Redirect
pageUrl string The page URL.
id System.Guid The redirect id.
return Redirect
        public Redirect GetPageRedirect(string pageUrl, Guid? id = null)
        {
            var query = unitOfWork
                .Session.Query<Redirect>()
                .Where(r => r.PageUrl == pageUrl 
                    && !r.IsDeleted);

            if (id.HasValue && !id.Value.HasDefaultValue())
            {
                query = query.Where(r => r.Id != id.Value);
            }
            return query.FirstOrDefault();
        }