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:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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")]
|
||||
|
||||
Reference in New Issue
Block a user