Implement IFileService.GetTemplate(Guid)

This commit is contained in:
Stephan
2015-11-03 14:07:05 +01:00
parent 3d95b4d73a
commit bca74790ca
2 changed files with 33 additions and 12 deletions

View File

@@ -294,10 +294,10 @@ namespace Umbraco.Core.Services
}
/// <summary>
/// Gets a <see cref="ITemplate"/> object by its alias
/// Gets a <see cref="ITemplate"/> object by its alias.
/// </summary>
/// <param name="alias">Alias of the template</param>
/// <returns>A <see cref="Template"/> object</returns>
/// <param name="alias">The alias of the template.</param>
/// <returns>The <see cref="ITemplate"/> object matching the alias, or null.</returns>
public ITemplate GetTemplate(string alias)
{
using (var repository = _repositoryFactory.CreateTemplateRepository(_dataUowProvider.GetUnitOfWork()))
@@ -307,10 +307,10 @@ namespace Umbraco.Core.Services
}
/// <summary>
/// Gets a <see cref="ITemplate"/> object by its alias
/// Gets a <see cref="ITemplate"/> object by its identifier.
/// </summary>
/// <param name="id">Id of the template</param>
/// <returns>A <see cref="ITemplate"/> object</returns>
/// <param name="id">The identifer of the template.</param>
/// <returns>The <see cref="ITemplate"/> object matching the identifier, or null.</returns>
public ITemplate GetTemplate(int id)
{
using (var repository = _repositoryFactory.CreateTemplateRepository(_dataUowProvider.GetUnitOfWork()))
@@ -319,6 +319,20 @@ namespace Umbraco.Core.Services
}
}
/// <summary>
/// Gets a <see cref="ITemplate"/> object by its guid identifier.
/// </summary>
/// <param name="id">The guid identifier of the template.</param>
/// <returns>The <see cref="ITemplate"/> object matching the identifier, or null.</returns>
public ITemplate GetTemplate(Guid id)
{
using (var repository = _repositoryFactory.CreateTemplateRepository(_dataUowProvider.GetUnitOfWork()))
{
var query = Query<ITemplate>.Builder.Where(x => x.Key == id);
return repository.GetByQuery(query).SingleOrDefault();
}
}
public IEnumerable<ITemplate> GetTemplateDescendants(string alias)
{
using (var repository = _repositoryFactory.CreateTemplateRepository(_dataUowProvider.GetUnitOfWork()))

View File

@@ -117,19 +117,26 @@ namespace Umbraco.Core.Services
IEnumerable<ITemplate> GetTemplates(int masterTemplateId);
/// <summary>
/// Gets a <see cref="ITemplate"/> object by its alias
/// Gets a <see cref="ITemplate"/> object by its alias.
/// </summary>
/// <param name="alias">Alias of the template</param>
/// <returns>A <see cref="ITemplate"/> object</returns>
/// <param name="alias">The alias of the template.</param>
/// <returns>The <see cref="ITemplate"/> object matching the alias, or null.</returns>
ITemplate GetTemplate(string alias);
/// <summary>
/// Gets a <see cref="ITemplate"/> object by its alias
/// Gets a <see cref="ITemplate"/> object by its identifier.
/// </summary>
/// <param name="id">Id of the template</param>
/// <returns>A <see cref="ITemplate"/> object</returns>
/// <param name="id">The identifer of the template.</param>
/// <returns>The <see cref="ITemplate"/> object matching the identifier, or null.</returns>
ITemplate GetTemplate(int id);
/// <summary>
/// Gets a <see cref="ITemplate"/> object by its guid identifier.
/// </summary>
/// <param name="id">The guid identifier of the template.</param>
/// <returns>The <see cref="ITemplate"/> object matching the identifier, or null.</returns>
ITemplate GetTemplate(Guid id);
/// <summary>
/// Gets the template descendants
/// </summary>