diff --git a/build/UmbracoVersion.txt b/build/UmbracoVersion.txt
index 35e273acdc..2a8a3618d4 100644
--- a/build/UmbracoVersion.txt
+++ b/build/UmbracoVersion.txt
@@ -1,3 +1,3 @@
# Usage: on line 2 put the release version, on line 3 put the version comment (example: beta)
7.4.0
-beta3
\ No newline at end of file
+beta4
\ No newline at end of file
diff --git a/src/SolutionInfo.cs b/src/SolutionInfo.cs
index e4f169c8af..f385151454 100644
--- a/src/SolutionInfo.cs
+++ b/src/SolutionInfo.cs
@@ -12,4 +12,4 @@ using System.Resources;
[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyFileVersion("7.4.0")]
-[assembly: AssemblyInformationalVersion("7.4.0-beta3")]
\ No newline at end of file
+[assembly: AssemblyInformationalVersion("7.4.0-beta4")]
\ No newline at end of file
diff --git a/src/Umbraco.Core/Configuration/UmbracoVersion.cs b/src/Umbraco.Core/Configuration/UmbracoVersion.cs
index 2d2ba9ad5c..4039ab7db0 100644
--- a/src/Umbraco.Core/Configuration/UmbracoVersion.cs
+++ b/src/Umbraco.Core/Configuration/UmbracoVersion.cs
@@ -24,7 +24,7 @@ namespace Umbraco.Core.Configuration
/// Gets the version comment (like beta or RC).
///
/// The version comment.
- public static string CurrentComment { get { return "beta3"; } }
+ public static string CurrentComment { get { return "beta4"; } }
// Get the version of the umbraco.dll by looking at a class in that dll
// Had to do it like this due to medium trust issues, see: http://haacked.com/archive/2010/11/04/assembly-location-and-medium-trust.aspx
diff --git a/src/Umbraco.Core/Persistence/Repositories/ContentTypeRepository.cs b/src/Umbraco.Core/Persistence/Repositories/ContentTypeRepository.cs
index a6d9b2b58b..fca0f02811 100644
--- a/src/Umbraco.Core/Persistence/Repositories/ContentTypeRepository.cs
+++ b/src/Umbraco.Core/Persistence/Repositories/ContentTypeRepository.cs
@@ -87,7 +87,30 @@ namespace Umbraco.Core.Persistence.Repositories
{
return Database.Fetch("SELECT DISTINCT Alias FROM cmsPropertyType ORDER BY Alias");
}
-
+
+ ///
+ /// Gets all content type aliases
+ ///
+ ///
+ /// If this list is empty, it will return all content type aliases for media, members and content, otherwise
+ /// it will only return content type aliases for the object types specified
+ ///
+ ///
+ public IEnumerable GetAllContentTypeAliases(params Guid[] objectTypes)
+ {
+ var sql = new Sql().Select("cmsContentType.alias")
+ .From(SqlSyntax)
+ .InnerJoin(SqlSyntax)
+ .On(SqlSyntax, dto => dto.NodeId, dto => dto.NodeId);
+
+ if (objectTypes.Any())
+ {
+ sql = sql.Where("umbracoNode.nodeObjectType IN (@objectTypes)", objectTypes);
+ }
+
+ return Database.Fetch(sql);
+ }
+
protected override Sql GetBaseQuery(bool isCount)
{
var sql = new Sql();
diff --git a/src/Umbraco.Core/Persistence/Repositories/Interfaces/IContentTypeRepository.cs b/src/Umbraco.Core/Persistence/Repositories/Interfaces/IContentTypeRepository.cs
index 625023fd9e..df2af380d1 100644
--- a/src/Umbraco.Core/Persistence/Repositories/Interfaces/IContentTypeRepository.cs
+++ b/src/Umbraco.Core/Persistence/Repositories/Interfaces/IContentTypeRepository.cs
@@ -22,5 +22,15 @@ namespace Umbraco.Core.Persistence.Repositories
IEnumerable GetAllPropertyTypeAliases();
IEnumerable> Move(IContentType toMove, EntityContainer container);
+
+ ///
+ /// Gets all content type aliases
+ ///
+ ///
+ /// If this list is empty, it will return all content type aliases for media, members and content, otherwise
+ /// it will only return content type aliases for the object types specified
+ ///
+ ///
+ IEnumerable GetAllContentTypeAliases(params Guid[] objectTypes);
}
}
\ No newline at end of file
diff --git a/src/Umbraco.Core/Services/ContentTypeService.cs b/src/Umbraco.Core/Services/ContentTypeService.cs
index 48811a566c..be57b9159f 100644
--- a/src/Umbraco.Core/Services/ContentTypeService.cs
+++ b/src/Umbraco.Core/Services/ContentTypeService.cs
@@ -266,6 +266,22 @@ namespace Umbraco.Core.Services
}
}
+ ///
+ /// Gets all content type aliases
+ ///
+ ///
+ /// If this list is empty, it will return all content type aliases for media, members and content, otherwise
+ /// it will only return content type aliases for the object types specified
+ ///
+ ///
+ public IEnumerable GetAllContentTypeAliases(params Guid[] objectTypes)
+ {
+ using (var repository = RepositoryFactory.CreateContentTypeRepository(UowProvider.GetUnitOfWork()))
+ {
+ return repository.GetAllContentTypeAliases(objectTypes);
+ }
+ }
+
///
/// Copies a content type as a child under the specified parent if specified (otherwise to the root)
///
diff --git a/src/Umbraco.Core/Services/IContentTypeService.cs b/src/Umbraco.Core/Services/IContentTypeService.cs
index 21a9225b30..3c6b8404b5 100644
--- a/src/Umbraco.Core/Services/IContentTypeService.cs
+++ b/src/Umbraco.Core/Services/IContentTypeService.cs
@@ -44,6 +44,16 @@ namespace Umbraco.Core.Services
///
IEnumerable GetAllPropertyTypeAliases();
+ ///
+ /// Gets all content type aliases
+ ///
+ ///
+ /// If this list is empty, it will return all content type aliases for media, members and content, otherwise
+ /// it will only return content type aliases for the object types specified
+ ///
+ ///
+ IEnumerable GetAllContentTypeAliases(params Guid[] objectTypes);
+
///
/// Copies a content type as a child under the specified parent if specified (otherwise to the root)
///
diff --git a/src/Umbraco.Web.UI.Client/src/common/services/contenttypehelper.service.js b/src/Umbraco.Web.UI.Client/src/common/services/contenttypehelper.service.js
index 047d18c35c..61cb0a7317 100644
--- a/src/Umbraco.Web.UI.Client/src/common/services/contenttypehelper.service.js
+++ b/src/Umbraco.Web.UI.Client/src/common/services/contenttypehelper.service.js
@@ -49,7 +49,7 @@ function contentTypeHelper(contentTypeResource, dataTypeResource, $filter, $inje
checkModelsBuilderStatus: function () {
var deferred = $q.defer();
var modelsResource = $injector.has("modelsBuilderResource") ? $injector.get("modelsBuilderResource") : null;
- var modelsBuilderEnabled = Umbraco.Sys.ServerVariables.umbracoPlugins.modelsBuilder.enabled;
+ var modelsBuilderEnabled = (Umbraco && Umbraco.Sys && Umbraco.Sys.ServerVariables && Umbraco.Sys.ServerVariables.umbracoPlugins && Umbraco.Sys.ServerVariables.umbracoPlugins.modelsBuilder && Umbraco.Sys.ServerVariables.umbracoPlugins.modelsBuilder.enabled === true);
if (modelsBuilderEnabled && modelsResource) {
modelsResource.getModelsOutOfDateStatus().then(function(result) {
diff --git a/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj b/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj
index 990d01f21b..b8ef4a53a7 100644
--- a/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj
+++ b/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj
@@ -350,12 +350,12 @@
umbraco.providers
-
- ..\packages\Umbraco.ModelsBuilder.3.0.0-beta003\lib\Umbraco.ModelsBuilder.dll
+
+ ..\packages\Umbraco.ModelsBuilder.3.0.0-beta004\lib\Umbraco.ModelsBuilder.dll
True
-
- ..\packages\Umbraco.ModelsBuilder.AspNet.3.0.0-beta003\lib\Umbraco.ModelsBuilder.AspNet.dll
+
+ ..\packages\Umbraco.ModelsBuilder.AspNet.3.0.0-beta004\lib\Umbraco.ModelsBuilder.AspNet.dll
True
diff --git a/src/Umbraco.Web.UI/config/ClientDependency.config b/src/Umbraco.Web.UI/config/ClientDependency.config
index 99e72e8216..ed53c8ecd8 100644
--- a/src/Umbraco.Web.UI/config/ClientDependency.config
+++ b/src/Umbraco.Web.UI/config/ClientDependency.config
@@ -10,7 +10,7 @@ NOTES:
* Compression/Combination/Minification is not enabled unless debug="false" is specified on the 'compiliation' element in the web.config
* A new version will invalidate both client and server cache and create new persisted files
-->
-
+