Renamed the project to Umbraco.PublishedCache.NuCache - and move non NuCache related stuff to abstractions and infrastructure.

This commit is contained in:
Bjarke Berg
2020-02-06 14:40:46 +01:00
parent 0bc843b06d
commit d147b182ee
50 changed files with 28 additions and 27 deletions

View File

@@ -0,0 +1,38 @@
using System.Collections.Generic;
using System.Linq;
using Umbraco.Core.Xml.XPath;
namespace Umbraco.Web.PublishedCache.NuCache.Navigable
{
internal class RootContent : INavigableContent
{
private static readonly RootContentType ContentType = new RootContentType();
private readonly int[] _childIds;
public RootContent(IEnumerable<int> childIds)
{
_childIds = childIds.ToArray();
}
public int Id => -1;
public int ParentId => -1;
public INavigableContentType Type => ContentType;
public IList<int> ChildIds => _childIds;
public object Value(int index)
{
// only id has a value
return index == 0 ? "-1" : null;
}
private class RootContentType : INavigableContentType
{
public string Name => "root";
public INavigableFieldType[] FieldTypes => NavigableContentType.BuiltinProperties;
}
}
}