Files
Umbraco-CMS/tests/Umbraco.Tests.Common/Builders/ContentEditingVariantBuilder.cs

40 lines
974 B
C#

using Umbraco.Cms.Core.Models.ContentEditing;
using Umbraco.Cms.Tests.Common.Builders.Extensions;
using Umbraco.Cms.Tests.Common.Builders.Interfaces;
namespace Umbraco.Cms.Tests.Common.Builders;
public class ContentEditingVariantBuilder<TParent>(TParent parentBuilder)
: ChildBuilderBase<TParent, VariantModel>(parentBuilder), IWithCultureBuilder, IWithSegmentBuilder, IWithNameBuilder
{
private string? _culture;
private string? _segment;
private string _name;
string? IWithCultureBuilder.Culture
{
get => _culture;
set => _culture = value;
}
string? IWithSegmentBuilder.Segment
{
get => _segment;
set => _segment = value;
}
string IWithNameBuilder.Name
{
get => _name;
set => _name = value;
}
public override VariantModel Build() =>
new()
{
Culture = _culture,
Segment = _segment,
Name = _name
};
}