Fix availability and content name (WIP)

This commit is contained in:
Stephan
2018-04-18 16:04:33 +02:00
parent 4f17ecbdee
commit 5b1bdd84ee
6 changed files with 83 additions and 34 deletions

View File

@@ -246,14 +246,17 @@ namespace Umbraco.Core.Models
// clears all publish names
private void ClearPublishNames()
{
PublishName = null;
_publishNames = null;
}
}
/// <inheritdoc />
public bool IsCultureAvailable(int? languageId)
=> !string.IsNullOrWhiteSpace(GetName(languageId));
/// <inheritdoc />
public bool IsCulturePublished(int? languageId)
{
return !string.IsNullOrWhiteSpace(GetPublishName(languageId));
}
=> !string.IsNullOrWhiteSpace(GetPublishName(languageId));
[IgnoreDataMember]
public int PublishedVersionId { get; internal set; }
@@ -273,7 +276,8 @@ namespace Umbraco.Core.Models
property.PublishAllValues();
// Name and PublishName are managed by the repository, but Names and PublishNames
// must be managed here as they depend on the existing / supported variations.
// must be managed here as they depend on the existing / supported variations.
PublishName = Name;
foreach (var (languageId, name) in Names)
SetPublishName(languageId, name);
@@ -331,7 +335,7 @@ namespace Umbraco.Core.Models
// Name and PublishName are managed by the repository, but Names and PublishNames
// must be managed here as they depend on the existing / supported variations.
ClearPublishNames();
ClearPublishNames();
_publishedState = PublishedState.Publishing;
}