* Remove nucache reference from Web.Common * Get tests building-ish * Move ReservedFieldNamesService to the right project * Remove IPublishedSnapshotStatus * Added functionality to the INavigationQueryService to get root keys * Fixed issue with navigation * Remove IPublishedSnapshot from UmbracoContext * Begin removing usage of IPublishedSnapshot from PublishedContentExtensions * Fix PublishedContentExtensions.cs * Don't use snapshots in delivery media api * Use IPublishedMediaCache in QueryMediaApiController * Remove more usages of IPublishedSnapshotAccessor * Comment out tests * Remove more usages of PublishedSnapshotAccessor * Remove PublishedSnapshot from property * Fixed test build * Fix errors * Fix some tests * Delete NuCache 🎉 * Implement DatabaseCacheRebuilder * Remove usage of IPublishedSnapshotService * Remove IPublishedSnapshotService * Remove TestPublishedSnapshotAccessor and make tests build * Don't test Snapshot cachelevel It's no longer supported * Fix BlockEditorConverter Element != Element document type * Remember to set cachemanager * Fix RichTextParserTests * Implement TryGetLevel on INavigationQueryService * Fake level and obsolete it in PublishedContent * Remove ChildrenForAllCultures * Hack Path property on PublishedContent * Remove usages of IPublishedSnapshot in tests * More ConvertersTests * Add hybrid cache to integration tests We can actually do this now because we no longer save files on disk * Rename IPublishedSnapshotRebuilder to ICacheRebuilder * Comment out tests * V15: Replacing the usages of Parent (navigation data) from IPublishedContent (#17125) * Fix .Parent references in PublishedContentExtensions * Add missing methods to FriendlyPublishedContentExtensions (ones that you were able to call on the content directly as they now require extra params) * Fix references from the extension methods * Fix dependencies in tests * Replace IPublishedSnapshotAccessor with the content cache in tests * Resolving more .Parent references * Fix unit tests * Obsolete and use extension methods * Remove private method and use extension instead * Moving code around * Fix tests * Fix more references * Cleanup * Fix more usages * Resolve merge conflict * Fix tests * Cleanup * Fix more tests * Fixed unit tests * Cleanup * Replace last usages --------- Co-authored-by: Bjarke Berg <mail@bergmania.dk> * Remove usage of IPublishedSnapshotAccessor from IRequestItemProvider * Post merge fixup * Remo IPublishedSnapshot * Add HasAny to IDocumentUrlService * Fix TextBuilder * Fix modelsbuilder tests * Use explicit types * Implement GetByContentType * Support element types in PublishedContentTypeCache * Run enlistments before publishing notifications * Fix elements cache refreshing * Implement GetByUdi * Implement GetAtRoot * Implement GetByRoute * Reimplement GetRouteById * Fix blocks unit tests * Initialize domain cache on boot * Only return routes with domains on non default lanauges * V15: Replacing the usages of `Children` (navigation data) from `IPublishedContent` (#17159) * Update params in PublishedContentExtensions to the general interfaces for the published cache and navigation service, so that we can use the extension methods on both documents and media * Introduce GetParent() which uses the right services * Fix obsolete message on .Parent * Obsolete .Children * Fix usages of Children for ApiMediaQueryService * Fix usage in internal * Fix usages in views * Fix indentation * Fix issue with delete language * Update nuget pacakges * Clear elements cache when content is deleted instead of trying to update it * Reset publishedModelFactory * Fixed publishing --------- Co-authored-by: Bjarke Berg <mail@bergmania.dk> Co-authored-by: Elitsa Marinovska <21998037+elit0451@users.noreply.github.com> Co-authored-by: kjac <kja@umbraco.dk>
96 lines
3.3 KiB
C#
96 lines
3.3 KiB
C#
// using System;
|
|
// using Umbraco.Cms.Infrastructure.HybridCache;
|
|
//
|
|
// namespace Umbraco.Cms.Tests.Common.Builders;
|
|
//
|
|
// FIXME: Reintroduce if relevant
|
|
// internal class ContentNodeKitBuilder : BuilderBase<ContentCacheNode>
|
|
// {
|
|
// private ContentNode _contentNode;
|
|
// private int _contentTypeId;
|
|
// private ContentData _draftData;
|
|
// private ContentData _publishedData;
|
|
//
|
|
// public ContentNodeKitBuilder WithContentNode(ContentNode contentNode)
|
|
// {
|
|
// _contentNode = contentNode;
|
|
// return this;
|
|
// }
|
|
//
|
|
// public ContentNodeKitBuilder WithContentNode(int id, Guid uid, int level, string path, int sortOrder, int parentContentId, DateTime createDate, int creatorId)
|
|
// {
|
|
// _contentNode = new ContentNode(id, uid, level, path, sortOrder, parentContentId, createDate, creatorId);
|
|
// return this;
|
|
// }
|
|
//
|
|
// public ContentNodeKitBuilder WithContentTypeId(int contentTypeId)
|
|
// {
|
|
// _contentTypeId = contentTypeId;
|
|
// return this;
|
|
// }
|
|
//
|
|
// public ContentNodeKitBuilder WithDraftData(ContentData draftData)
|
|
// {
|
|
// _draftData = draftData;
|
|
// return this;
|
|
// }
|
|
//
|
|
// public ContentNodeKitBuilder WithPublishedData(ContentData publishedData)
|
|
// {
|
|
// _publishedData = publishedData;
|
|
// return this;
|
|
// }
|
|
//
|
|
// public override ContentNodeKit Build()
|
|
// {
|
|
// var data = new ContentNodeKit(_contentNode, _contentTypeId, _draftData, _publishedData);
|
|
// return data;
|
|
// }
|
|
//
|
|
// /// <summary>
|
|
// /// Creates a ContentNodeKit
|
|
// /// </summary>
|
|
// /// <param name="contentTypeId"></param>
|
|
// /// <param name="id"></param>
|
|
// /// <param name="path"></param>
|
|
// /// <param name="sortOrder"></param>
|
|
// /// <param name="level">
|
|
// /// Optional. Will get calculated based on the path value if not specified.
|
|
// /// </param>
|
|
// /// <param name="parentContentId">
|
|
// /// Optional. Will get calculated based on the path value if not specified.
|
|
// /// </param>
|
|
// /// <param name="creatorId"></param>
|
|
// /// <param name="uid"></param>
|
|
// /// <param name="createDate"></param>
|
|
// /// <param name="draftData"></param>
|
|
// /// <param name="publishedData"></param>
|
|
// /// <returns></returns>
|
|
// public static ContentNodeKit CreateWithContent(
|
|
// int contentTypeId,
|
|
// int id,
|
|
// string path,
|
|
// int? sortOrder = null,
|
|
// int? level = null,
|
|
// int? parentContentId = null,
|
|
// int creatorId = -1,
|
|
// Guid? uid = null,
|
|
// DateTime? createDate = null,
|
|
// ContentData draftData = null,
|
|
// ContentData publishedData = null)
|
|
// {
|
|
// var pathParts = path.Split(',');
|
|
// if (pathParts.Length >= 2)
|
|
// {
|
|
// parentContentId ??= int.Parse(pathParts[^2]);
|
|
// }
|
|
//
|
|
// return new ContentNodeKitBuilder()
|
|
// .WithContentTypeId(contentTypeId)
|
|
// .WithContentNode(id, uid ?? Guid.NewGuid(), level ?? pathParts.Length - 1, path, sortOrder ?? 0, parentContentId.Value, createDate ?? DateTime.Now, creatorId)
|
|
// .WithDraftData(draftData)
|
|
// .WithPublishedData(publishedData)
|
|
// .Build();
|
|
// }
|
|
// }
|