From f05a67d9d2b6a74ec30473fb0c4f97c6decba89a Mon Sep 17 00:00:00 2001 From: Kevin Giszewski Date: Thu, 20 Feb 2014 11:07:20 -0500 Subject: [PATCH] Expose the Datatype Service GetById --- .../Api/ArchetypeDataTypeController.cs | 29 +++++++++++++++++++ .../Archetype.Umbraco.csproj | 1 + app/resources/propertyeditor.js | 2 +- 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 app/Umbraco/Umbraco.Archetype/Api/ArchetypeDataTypeController.cs diff --git a/app/Umbraco/Umbraco.Archetype/Api/ArchetypeDataTypeController.cs b/app/Umbraco/Umbraco.Archetype/Api/ArchetypeDataTypeController.cs new file mode 100644 index 0000000..1feec97 --- /dev/null +++ b/app/Umbraco/Umbraco.Archetype/Api/ArchetypeDataTypeController.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Web.Http; +using AutoMapper; +using Umbraco.Core.Models; +using Umbraco.Web.Models.ContentEditing; +using Umbraco.Web.Models.Mapping; +using Umbraco.Web.Mvc; +using Umbraco.Web.Editors; + +namespace Archetype.Umbraco.Api +{ + [PluginController("ArchetypeApi")] + public class ArchetypeDataTypeController : UmbracoAuthorizedJsonController + { + //pulled from the Core + public DataTypeDisplay GetById(int id) + { + var dataType = Services.DataTypeService.GetDataTypeDefinitionById(id); + if (dataType == null) + { + throw new HttpResponseException(HttpStatusCode.NotFound); + } + return Mapper.Map(dataType); + } + } +} diff --git a/app/Umbraco/Umbraco.Archetype/Archetype.Umbraco.csproj b/app/Umbraco/Umbraco.Archetype/Archetype.Umbraco.csproj index 9034fd3..f1e8df2 100644 --- a/app/Umbraco/Umbraco.Archetype/Archetype.Umbraco.csproj +++ b/app/Umbraco/Umbraco.Archetype/Archetype.Umbraco.csproj @@ -184,6 +184,7 @@ + diff --git a/app/resources/propertyeditor.js b/app/resources/propertyeditor.js index b26d8bb..0a1cc9b 100644 --- a/app/resources/propertyeditor.js +++ b/app/resources/propertyeditor.js @@ -12,7 +12,7 @@ angular.module('umbraco.resources').factory('archetypePropertyEditorResource', f }, getDataType: function(id) { return umbRequestHelper.resourcePromise( - $http.get("/umbraco/backoffice/UmbracoApi/DataType/GetById?id=" + id), 'Failed to retrieve datatype' + $http.get("/umbraco/backoffice/ArchetypeApi/ArchetypeDataType/GetById?id=" + id), 'Failed to retrieve datatype' ); }, getPropertyEditorMapping: function(alias) {