Added enum extension methods + tests for SetFlag and UnsetFlag.

This commit is contained in:
Daniël Knippers
2019-10-30 10:47:08 +01:00
parent 1a92dbfd8f
commit 965d6cbeb7
3 changed files with 86 additions and 10 deletions

View File

@@ -224,11 +224,9 @@ namespace Umbraco.Web.Models.Mapping
target.Mandatory = source.Validation.Mandatory;
target.ValidationRegExp = source.Validation.Pattern;
target.Variations = source.AllowCultureVariant
// Set culture flag
? target.Variations | ContentVariation.Culture
// Unset culture flag
: target.Variations & ~ContentVariation.Culture;
? target.Variations.SetFlag(ContentVariation.Culture)
: target.Variations.UnsetFlag(ContentVariation.Culture);
if (source.Id > 0)
target.Id = source.Id;
@@ -399,11 +397,9 @@ namespace Umbraco.Web.Models.Mapping
if (!(target is IMemberType))
{
target.Variations = source.AllowCultureVariant
// Set culture flag
? target.Variations | ContentVariation.Culture
// Unset culture flag
: target.Variations & ~ContentVariation.Culture;
target.Variations = source.AllowCultureVariant
? target.Variations.SetFlag(ContentVariation.Culture)
: target.Variations.UnsetFlag(ContentVariation.Culture);
}
// handle property groups and property types