Improving tree performance for Content and Media trees using the new EntityService and the thin IUmbracoEntity object.

Updating a few internal overloads as well as adding new ones to ensure backwards compatibility for events used by the tree.
Fixing issue with the Published/Unpublished/Saved/Pending Changes states shown in the content tree.
This commit is contained in:
Morten Christensen
2013-05-22 11:06:21 -02:00
parent 0ff979e814
commit b19621c07b
12 changed files with 316 additions and 99 deletions

View File

@@ -28,12 +28,9 @@ namespace Umbraco.Core.Persistence.Factories
UmbracoFile = dto.UmbracoFile ?? string.Empty
};
entity.IsPublished = dto.PublishedVersion != default(Guid) ||
(dto.NewestVersion != default(Guid) && dto.PublishedVersion == dto.NewestVersion);
entity.IsDraft = dto.NewestVersion != default(Guid) &&
(dto.PublishedVersion == default(Guid) || dto.PublishedVersion != dto.NewestVersion);
entity.HasPendingChanges = dto.PublishedVersion != default(Guid) && dto.NewestVersion != default(Guid) &&
dto.PublishedVersion != dto.NewestVersion;
entity.IsPublished = dto.PublishedVersion != default(Guid) || (dto.NewestVersion != default(Guid) && dto.PublishedVersion == dto.NewestVersion);
entity.IsDraft = dto.NewestVersion != default(Guid) && (dto.PublishedVersion == default(Guid) || dto.PublishedVersion != dto.NewestVersion);
entity.HasPendingChanges = (dto.PublishedVersion != default(Guid) && dto.NewestVersion != default(Guid)) && dto.PublishedVersion != dto.NewestVersion;
return entity;
}

View File

@@ -262,7 +262,7 @@ namespace Umbraco.Core.Persistence.Repositories
[Column("publishedVerison")]
public Guid PublishedVersion { get; set; }
[Column("newestVerison")]
[Column("newestVersion")]
public Guid NewestVersion { get; set; }
[Column("alias")]