Fix availability and names

This commit is contained in:
Stephan
2018-04-18 18:43:17 +02:00
parent dea47dfafe
commit a68e37c67b
2 changed files with 27 additions and 2 deletions

View File

@@ -136,6 +136,12 @@ namespace Umbraco.Core.Models
/// <inheritdoc />
public virtual void SetName(int? languageId, string name)
{
if (string.IsNullOrWhiteSpace(name))
{
ClearName(languageId);
return;
}
if (languageId == null)
{
Name = name;
@@ -152,6 +158,20 @@ namespace Umbraco.Core.Models
OnPropertyChanged(Ps.Value.NamesSelector);
}
private void ClearName(int? languageId)
{
if (languageId == null)
{
Name = null;
return;
}
if (_names == null) return;
_names.Remove(languageId.Value);
if (_names.Count == 0)
_names = null;
}
protected virtual void ClearNames()
{
_names = null;