kept all properties, etc.. internal just so that they can be found so we don't have to register them. Updates unit test to ensure the plugin manager is init'd properly with the 'false' override. Ensures that the base db test also initializes the plugin manager properly.
27 lines
1.1 KiB
C#
27 lines
1.1 KiB
C#
using Umbraco.Core.Persistence.Mappers;
|
|
|
|
namespace Umbraco.Core.Models
|
|
{
|
|
public interface IMedia : IContentBase
|
|
{
|
|
/// <summary>
|
|
/// Gets the ContentType used by this Media object
|
|
/// </summary>
|
|
IMediaType ContentType { get; }
|
|
|
|
/// <summary>
|
|
/// Changes the <see cref="IMediaType"/> for the current content object
|
|
/// </summary>
|
|
/// <param name="contentType">New ContentType for this content</param>
|
|
/// <remarks>Leaves PropertyTypes intact after change</remarks>
|
|
void ChangeContentType(IMediaType contentType);
|
|
|
|
/// <summary>
|
|
/// Changes the <see cref="IMediaType"/> for the current content object and removes PropertyTypes,
|
|
/// which are not part of the new ContentType.
|
|
/// </summary>
|
|
/// <param name="contentType">New ContentType for this content</param>
|
|
/// <param name="clearProperties">Boolean indicating whether to clear PropertyTypes upon change</param>
|
|
void ChangeContentType(IMediaType contentType, bool clearProperties);
|
|
}
|
|
} |