Files
Umbraco-CMS/src/Umbraco.Web/ContentApps/ContentInfoContentAppDefinition.cs
2018-09-21 08:09:53 +02:00

40 lines
1.2 KiB
C#

using System;
using Umbraco.Core.Models;
using Umbraco.Core.Models.ContentEditing;
namespace Umbraco.Web.ContentApps
{
public class ContentInfoContentAppDefinition : IContentAppDefinition
{
private ContentApp _contentApp;
private ContentApp _mediaApp;
public ContentApp GetContentAppFor(object o)
{
switch (o)
{
case IContent _:
return _contentApp ?? (_contentApp = new ContentApp
{
Alias = "umbInfo",
Name = "Info",
Icon = "icon-info",
View = "views/content/apps/info/info.html"
});
case IMedia _:
return _mediaApp ?? (_mediaApp = new ContentApp
{
Alias = "umbInfo",
Name = "Info",
Icon = "icon-info",
View = "views/media/apps/info/info.html"
});
default:
throw new NotSupportedException($"Object type {o.GetType()} is not supported here.");
}
}
}
}