Fixes U4-2097 Package import causes template tree to break

This commit is contained in:
Sebastiaan Janssen
2013-04-11 10:20:17 -02:00
parent ba387598ed
commit c874fa6507
2 changed files with 15 additions and 4 deletions

View File

@@ -28,12 +28,8 @@ namespace Umbraco.Core.Models
{
base.Path = path;
ParentId = -1;
Key = name.EncodeAsGuid();
_name = name.Replace("/", ".").Replace("\\", "");
_alias = alias.ToSafeAlias();
CreateDate = DateTime.Now;
UpdateDate = DateTime.Now;
}
[DataMember]
@@ -116,5 +112,17 @@ namespace Umbraco.Core.Models
return validFile && validExtension;
}
/// <summary>
/// Method to call when Entity is being saved
/// </summary>
/// <remarks>Created date is set and a Unique key is assigned</remarks>
internal override void AddingEntity()
{
base.AddingEntity();
if (Key == Guid.Empty)
Key = Guid.NewGuid();
}
}
}

View File

@@ -186,6 +186,8 @@ namespace Umbraco.Core.Persistence.Repositories
//Save to db
var template = entity as Template;
template.AddingEntity();
var factory = new TemplateFactory(NodeObjectTypeId);
var dto = factory.BuildDto(template);
@@ -254,6 +256,7 @@ namespace Umbraco.Core.Persistence.Repositories
var templateDto = Database.SingleOrDefault<TemplateDto>("WHERE nodeId = @Id", new { Id = entity.Id });
//Save updated entity to db
var template = entity as Template;
template.UpdateDate = DateTime.Now;
var factory = new TemplateFactory(templateDto.PrimaryKey, NodeObjectTypeId);
var dto = factory.BuildDto(template);