Files
Umbraco-CMS/src/Umbraco.Cms.Api.Management/DependencyInjection/EntityBuilderExtensions.cs

20 lines
643 B
C#
Raw Normal View History

V13: Entity viewports (#14050) * Add language entity * Refactor LanguageEntities * Rename ItemsLanguageController.cs to ItemsLanguageEntityController.cs * Change route to match old pattern * Implement datatype item endpoint * Rename controllers to item instead of entity * Implement dictionary item endpoint * Add DocumentItemControllerBase.cs * Implement ItemDocumentItemController.cs * Implement documnent-type controller * Implement media type controller * Move to item folder * Implement MemberGroupItem viewport * Implement member type item viewport * Implement partial view viewport * Implement partial view viewport * Implement Relation type viewport * Implement script items endpoint * Refactor FileItemPresentationModelFactory * Implement StaticFile viewport * Implement stylesheet viewport * Implement template item viewport * Fix up routing * Implement taking start nodes into account * Implement filtering by culture too * Delete old endpoints * Implement document blueprint endpoint * Implement media item viewport * remove unneccesary $ * add fixme comment * Fix response moedl * update OpenApi.json * Update OpenApi.json * Update openapi file * filter languages på isocode * Change to sorted set to avoid duplicates * Implement GetMultipleAsync for ILanguageService * Fixed issue with params from GET needs to be querystring * Removed Icon from base and only return Icon if explicitly set * Fixed openAPI spec --------- Co-authored-by: Zeegaan <nge@umbraco.dk> Co-authored-by: Bjarke Berg <mail@bergmania.dk>
2023-04-05 12:50:41 +02:00
using Umbraco.Cms.Api.Management.Factories;
using Umbraco.Cms.Api.Management.Mapping.Item;
V13: Entity viewports (#14050) * Add language entity * Refactor LanguageEntities * Rename ItemsLanguageController.cs to ItemsLanguageEntityController.cs * Change route to match old pattern * Implement datatype item endpoint * Rename controllers to item instead of entity * Implement dictionary item endpoint * Add DocumentItemControllerBase.cs * Implement ItemDocumentItemController.cs * Implement documnent-type controller * Implement media type controller * Move to item folder * Implement MemberGroupItem viewport * Implement member type item viewport * Implement partial view viewport * Implement partial view viewport * Implement Relation type viewport * Implement script items endpoint * Refactor FileItemPresentationModelFactory * Implement StaticFile viewport * Implement stylesheet viewport * Implement template item viewport * Fix up routing * Implement taking start nodes into account * Implement filtering by culture too * Delete old endpoints * Implement document blueprint endpoint * Implement media item viewport * remove unneccesary $ * add fixme comment * Fix response moedl * update OpenApi.json * Update OpenApi.json * Update openapi file * filter languages på isocode * Change to sorted set to avoid duplicates * Implement GetMultipleAsync for ILanguageService * Fixed issue with params from GET needs to be querystring * Removed Icon from base and only return Icon if explicitly set * Fixed openAPI spec --------- Co-authored-by: Zeegaan <nge@umbraco.dk> Co-authored-by: Bjarke Berg <mail@bergmania.dk>
2023-04-05 12:50:41 +02:00
using Umbraco.Cms.Core.DependencyInjection;
using Umbraco.Cms.Core.Mapping;
using Umbraco.Extensions;
namespace Umbraco.Cms.Api.Management.DependencyInjection;
internal static class EntityBuilderExtensions
{
New backoffice: Add new codefile controllers and services (#14157) * Add scaffolding * Entities not Entitys * Remove unececary obsoleted constructor * Implement create script * Return a simplified ScriptFile instead of IScript That file abstraction seems way too bloated, containing a lot of stuff that's not relevant for files, such as IDs and keys. * Use IScript instead of custom return model * Add validation when creating script * Add Get script endpoint * Add response types * Add Delete * Throw if user key not found * Remove unused maapper * Add update endpoint * Add Get by path * Add create folder endpoint * Don't pass performingUserId to folder creation * Remove update folder * Add delete folder endpoint * Use specific ScriptFolderOperationStatus instead of ScriptOperationStatus * Add OperationStatusResult * Check folder for invalid name * Check name for invalid characters * Add partial view snippet endpoint * Start working on CreatePartialView * Add create partial view endpoint * Retrieve key from audit method * Add operation status results * Add Get endpoint * Return 201 when creating * Add update partial view endpoint * Add delete endpoint * Add response types * Add folder base implementation * Add folder endpoints * User property for allowed file extensions * Rename async method to async * Break snippet into endpoint in two * Make content non-nullable * Remove IService * Add get by path * Add viewmodels * Add create and update models * Add create stylesheet * Add update endpoint * Rename StylesheetControllerBase to StylesheetControllerBase * Add stylesheet delete * Rename controller bases * Add stylesheet folders * Add status results * Add response types to folders * Add richtext rules endpoints * Add Get all endpoint * Add get rules by path endpoint * Aling validates so they're not async These are private methods, so there's no reason to make them preemptively async * Add template obsoletions to interface * Add stream methods This is evidently used by deploy 🤷 * Obsolete stylesheet operations * Add get and getall across all services * Obsolete script operations * Obsolete old partial view methods * Add some method docs * Add compatibility suppression * Update OpenApi.json * Rename action * formatting * Fix import * add expression body * Invert if * Move base on own line * Rename file * Rename to all * Change to stylesheet instead of script * Add Umbraco.Code.MapAll to map definitions * Add comment about auditing * use publish cancelable async * use expression body * formatting * fix to use pattern matching --------- Co-authored-by: Zeegaan <nge@umbraco.dk>
2023-04-26 13:47:47 +02:00
internal static IUmbracoBuilder AddEntities(this IUmbracoBuilder builder)
V13: Entity viewports (#14050) * Add language entity * Refactor LanguageEntities * Rename ItemsLanguageController.cs to ItemsLanguageEntityController.cs * Change route to match old pattern * Implement datatype item endpoint * Rename controllers to item instead of entity * Implement dictionary item endpoint * Add DocumentItemControllerBase.cs * Implement ItemDocumentItemController.cs * Implement documnent-type controller * Implement media type controller * Move to item folder * Implement MemberGroupItem viewport * Implement member type item viewport * Implement partial view viewport * Implement partial view viewport * Implement Relation type viewport * Implement script items endpoint * Refactor FileItemPresentationModelFactory * Implement StaticFile viewport * Implement stylesheet viewport * Implement template item viewport * Fix up routing * Implement taking start nodes into account * Implement filtering by culture too * Delete old endpoints * Implement document blueprint endpoint * Implement media item viewport * remove unneccesary $ * add fixme comment * Fix response moedl * update OpenApi.json * Update OpenApi.json * Update openapi file * filter languages på isocode * Change to sorted set to avoid duplicates * Implement GetMultipleAsync for ILanguageService * Fixed issue with params from GET needs to be querystring * Removed Icon from base and only return Icon if explicitly set * Fixed openAPI spec --------- Co-authored-by: Zeegaan <nge@umbraco.dk> Co-authored-by: Bjarke Berg <mail@bergmania.dk>
2023-04-05 12:50:41 +02:00
{
builder.WithCollectionBuilder<MapDefinitionCollectionBuilder>()
.Add<ItemTypeMapDefinition>();
builder.Services.AddUnique<IFileItemPresentationModelFactory, FileItemPresentationModelFactory>();
return builder;
}
}