Files
Umbraco-CMS/src/Umbraco.Core/PropertyEditors/PropertyEditorCollection.cs
Mole b320cf1b22 V14: Remove legacy manifest parser (#15744)
* Remove legacy manifest parser

* Remove unused usings

---------

Co-authored-by: Bjarke Berg <mail@bergmania.dk>
2024-02-26 15:43:48 +01:00

24 lines
695 B
C#

using System.Diagnostics.CodeAnalysis;
using Umbraco.Cms.Core.Composing;
using Umbraco.Cms.Core.Manifest;
namespace Umbraco.Cms.Core.PropertyEditors;
public class PropertyEditorCollection : BuilderCollectionBase<IDataEditor>
{
public PropertyEditorCollection(DataEditorCollection dataEditors)
: base(() => dataEditors)
{
}
// note: virtual so it can be mocked
public virtual IDataEditor? this[string? alias]
=> this.SingleOrDefault(x => x.Alias == alias);
public virtual bool TryGet(string? alias, [MaybeNullWhen(false)] out IDataEditor editor)
{
editor = this.FirstOrDefault(x => x.Alias == alias);
return editor != null;
}
}