diff --git a/app/Umbraco/Umbraco.Archetype/Extensions/Extensions.cs b/app/Umbraco/Umbraco.Archetype/Extensions/Extensions.cs index f683781..6eed552 100644 --- a/app/Umbraco/Umbraco.Archetype/Extensions/Extensions.cs +++ b/app/Umbraco/Umbraco.Archetype/Extensions/Extensions.cs @@ -1,4 +1,7 @@ -namespace Archetype.Umbraco.Extensions +using Umbraco.Core; +using Archetype.Umbraco.Models; + +namespace Archetype.Umbraco.Extensions { public static class Extensions { @@ -9,5 +12,10 @@ return input.StartsWith("{") && input.EndsWith("}") || input.StartsWith("[") && input.EndsWith("]"); } + + public static bool IsArchetype(this Property prop) + { + return prop.PropertyEditorAlias.InvariantEquals("Imulus.Archetype"); + } } } diff --git a/app/Umbraco/Umbraco.Archetype/Models/Fieldset.cs b/app/Umbraco/Umbraco.Archetype/Models/Fieldset.cs index 7287723..b60b4eb 100644 --- a/app/Umbraco/Umbraco.Archetype/Models/Fieldset.cs +++ b/app/Umbraco/Umbraco.Archetype/Models/Fieldset.cs @@ -11,7 +11,7 @@ namespace Archetype.Umbraco.Models { public string Alias { get; set; } - internal IEnumerable Properties; + public IEnumerable Properties; public Fieldset() { diff --git a/app/Umbraco/Umbraco.Archetype/Models/Property.cs b/app/Umbraco/Umbraco.Archetype/Models/Property.cs index b11cca7..dc538c6 100644 --- a/app/Umbraco/Umbraco.Archetype/Models/Property.cs +++ b/app/Umbraco/Umbraco.Archetype/Models/Property.cs @@ -1,14 +1,10 @@ namespace Archetype.Umbraco.Models { - internal class Property + public class Property { - internal string Alias { get; set; } - internal object Value { get; set; } - - // If you decide to make Properties public - // ensure these properties remain internal - // as they aren't meant for external use + public string Alias { get; internal set; } + public object Value { get; internal set; } + public string PropertyEditorAlias { get; internal set; } internal int DataTypeId { get; set; } - internal string PropertyEditorAlias { get; set; } } }