diff --git a/src/Umbraco.Core/Models/ITemplate.cs b/src/Umbraco.Core/Models/ITemplate.cs
index 2014ac9837..7fb4eac4cf 100644
--- a/src/Umbraco.Core/Models/ITemplate.cs
+++ b/src/Umbraco.Core/Models/ITemplate.cs
@@ -10,5 +10,11 @@
///
///
RenderingEngine GetTypeOfRenderingEngine();
+
+ ///
+ /// Set the mastertemplate
+ ///
+ ///
+ void SetMasterTemplate(ITemplate masterTemplate);
}
}
\ No newline at end of file
diff --git a/src/Umbraco.Core/Models/Template.cs b/src/Umbraco.Core/Models/Template.cs
index dc56700386..0b38c19a51 100644
--- a/src/Umbraco.Core/Models/Template.cs
+++ b/src/Umbraco.Core/Models/Template.cs
@@ -96,7 +96,7 @@ namespace Umbraco.Core.Models
}
[DataMember]
- public Lazy MasterTemplateId { get; set; }
+ internal Lazy MasterTemplateId { get; set; }
[DataMember]
internal string MasterTemplateAlias
@@ -183,5 +183,11 @@ namespace Umbraco.Core.Models
if (Key == Guid.Empty)
Key = Guid.NewGuid();
}
+
+
+ public void SetMasterTemplate(ITemplate masterTemplate)
+ {
+ MasterTemplateId = new Lazy(() => {return masterTemplate.Id});
+ }
}
}