Skip to content

Commit f69cee8

Browse files
author
Warren Buckley
authored
Merge pull request #10496 from umbraco/v8/fix/10483
Fixes clashing aliases when new mediatypes had been installed
2 parents 69383d3 + 0bc2ff1 commit f69cee8

File tree

5 files changed

+85
-164
lines changed

5 files changed

+85
-164
lines changed

src/Umbraco.Core/Constants-Conventions.cs

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -119,25 +119,45 @@ public static class MediaTypes
119119
public const string Image = "Image";
120120

121121
/// <summary>
122-
/// MediaType alias for a video.
122+
/// MediaType name for a video.
123123
/// </summary>
124124
public const string Video = "Video";
125125

126126
/// <summary>
127-
/// MediaType alias for an audio.
127+
/// MediaType name for an audio.
128128
/// </summary>
129129
public const string Audio = "Audio";
130130

131131
/// <summary>
132-
/// MediaType alias for an article.
132+
/// MediaType name for an article.
133133
/// </summary>
134134
public const string Article = "Article";
135135

136136
/// <summary>
137-
/// MediaType alias for vector graphics.
137+
/// MediaType name for vector graphics.
138138
/// </summary>
139139
public const string VectorGraphics = "VectorGraphics";
140140

141+
/// <summary>
142+
/// MediaType alias for a video.
143+
/// </summary>
144+
public const string VideoAlias = "umbracoMediaVideo";
145+
146+
/// <summary>
147+
/// MediaType alias for an audio.
148+
/// </summary>
149+
public const string AudioAlias = "umbracoMediaAudio";
150+
151+
/// <summary>
152+
/// MediaType alias for an article.
153+
/// </summary>
154+
public const string ArticleAlias = "umbracoMediaArticle";
155+
156+
/// <summary>
157+
/// MediaType alias for vector graphics.
158+
/// </summary>
159+
public const string VectorGraphicsAlias = "umbracoMediaVectorGraphics";
160+
141161
/// <summary>
142162
/// MediaType alias indicating allowing auto-selection.
143163
/// </summary>

src/Umbraco.Core/Migrations/Install/DatabaseDataCreator.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -174,10 +174,10 @@ private void CreateContentTypeData()
174174
_database.Insert(Constants.DatabaseSchema.Tables.ContentType, "pk", false, new ContentTypeDto { PrimaryKey = 532, NodeId = 1031, Alias = Constants.Conventions.MediaTypes.Folder, Icon = Constants.Icons.MediaFolder, Thumbnail = Constants.Icons.MediaFolder, IsContainer = false, AllowAtRoot = true, Variations = (byte) ContentVariation.Nothing });
175175
_database.Insert(Constants.DatabaseSchema.Tables.ContentType, "pk", false, new ContentTypeDto { PrimaryKey = 533, NodeId = 1032, Alias = Constants.Conventions.MediaTypes.Image, Icon = Constants.Icons.MediaImage, Thumbnail = Constants.Icons.MediaImage, AllowAtRoot = true, Variations = (byte) ContentVariation.Nothing });
176176
_database.Insert(Constants.DatabaseSchema.Tables.ContentType, "pk", false, new ContentTypeDto { PrimaryKey = 534, NodeId = 1033, Alias = Constants.Conventions.MediaTypes.File, Icon = Constants.Icons.MediaFile, Thumbnail = Constants.Icons.MediaFile, AllowAtRoot = true, Variations = (byte) ContentVariation.Nothing });
177-
_database.Insert(Constants.DatabaseSchema.Tables.ContentType, "pk", false, new ContentTypeDto { PrimaryKey = 540, NodeId = 1034, Alias = Constants.Conventions.MediaTypes.Video, Icon = Constants.Icons.MediaVideo, Thumbnail = Constants.Icons.MediaVideo, AllowAtRoot = true, Variations = (byte) ContentVariation.Nothing });
178-
_database.Insert(Constants.DatabaseSchema.Tables.ContentType, "pk", false, new ContentTypeDto { PrimaryKey = 541, NodeId = 1035, Alias = Constants.Conventions.MediaTypes.Audio, Icon = Constants.Icons.MediaAudio, Thumbnail = Constants.Icons.MediaAudio, AllowAtRoot = true, Variations = (byte) ContentVariation.Nothing });
179-
_database.Insert(Constants.DatabaseSchema.Tables.ContentType, "pk", false, new ContentTypeDto { PrimaryKey = 542, NodeId = 1036, Alias = Constants.Conventions.MediaTypes.Article, Icon = Constants.Icons.MediaArticle, Thumbnail = Constants.Icons.MediaArticle, AllowAtRoot = true, Variations = (byte) ContentVariation.Nothing });
180-
_database.Insert(Constants.DatabaseSchema.Tables.ContentType, "pk", false, new ContentTypeDto { PrimaryKey = 543, NodeId = 1037, Alias = Constants.Conventions.MediaTypes.VectorGraphics, Icon = Constants.Icons.MediaVectorGraphics, Thumbnail = Constants.Icons.MediaVectorGraphics, AllowAtRoot = true, Variations = (byte) ContentVariation.Nothing });
177+
_database.Insert(Constants.DatabaseSchema.Tables.ContentType, "pk", false, new ContentTypeDto { PrimaryKey = 540, NodeId = 1034, Alias = Constants.Conventions.MediaTypes.VideoAlias, Icon = Constants.Icons.MediaVideo, Thumbnail = Constants.Icons.MediaVideo, AllowAtRoot = true, Variations = (byte) ContentVariation.Nothing });
178+
_database.Insert(Constants.DatabaseSchema.Tables.ContentType, "pk", false, new ContentTypeDto { PrimaryKey = 541, NodeId = 1035, Alias = Constants.Conventions.MediaTypes.AudioAlias, Icon = Constants.Icons.MediaAudio, Thumbnail = Constants.Icons.MediaAudio, AllowAtRoot = true, Variations = (byte) ContentVariation.Nothing });
179+
_database.Insert(Constants.DatabaseSchema.Tables.ContentType, "pk", false, new ContentTypeDto { PrimaryKey = 542, NodeId = 1036, Alias = Constants.Conventions.MediaTypes.ArticleAlias, Icon = Constants.Icons.MediaArticle, Thumbnail = Constants.Icons.MediaArticle, AllowAtRoot = true, Variations = (byte) ContentVariation.Nothing });
180+
_database.Insert(Constants.DatabaseSchema.Tables.ContentType, "pk", false, new ContentTypeDto { PrimaryKey = 543, NodeId = 1037, Alias = Constants.Conventions.MediaTypes.VectorGraphicsAlias, Icon = Constants.Icons.MediaVectorGraphics, Thumbnail = Constants.Icons.MediaVectorGraphics, AllowAtRoot = true, Variations = (byte) ContentVariation.Nothing });
181181
_database.Insert(Constants.DatabaseSchema.Tables.ContentType, "pk", false, new ContentTypeDto { PrimaryKey = 531, NodeId = 1044, Alias = Constants.Conventions.MemberTypes.DefaultAlias, Icon = Constants.Icons.Member, Thumbnail = Constants.Icons.Member, Variations = (byte) ContentVariation.Nothing });
182182
}
183183

src/Umbraco.Tests/Services/MediaServiceTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ public void Cannot_Save_Media_With_Empty_Name()
165165
var mediaService = ServiceContext.MediaService;
166166
var mediaType = MockedContentTypes.CreateNewMediaType();
167167
ServiceContext.MediaTypeService.Save(mediaType);
168-
var media = mediaService.CreateMedia(string.Empty, -1, "video");
168+
var media = mediaService.CreateMedia(string.Empty, -1, Constants.Conventions.MediaTypes.VideoAlias);
169169

170170
// Act & Assert
171171
Assert.Throws<ArgumentException>(() => mediaService.Save(media));
@@ -177,7 +177,7 @@ public void Ensure_Content_Xml_Created()
177177
var mediaService = ServiceContext.MediaService;
178178
var mediaType = MockedContentTypes.CreateNewMediaType();
179179
ServiceContext.MediaTypeService.Save(mediaType);
180-
var media = mediaService.CreateMedia("Test", -1, "video");
180+
var media = mediaService.CreateMedia("Test", -1, Constants.Conventions.MediaTypes.VideoAlias);
181181

182182
mediaService.Save(media);
183183

0 commit comments

Comments
 (0)