Files
Umbraco-CMS/tests/Umbraco.Tests.Common/Builders/ContentNodeKitBuilder.cs
Mole 1258962429 V15: Remove Nucache (#17166)
* 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>
2024-10-01 15:03:02 +02:00

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();
// }
// }