Puts back some APIs on the IUser interface to try to avoid more breaking changes.

This commit is contained in:
Shannon
2017-08-17 12:18:08 +10:00
parent b02b130793
commit 049435a5e6
2 changed files with 36 additions and 1 deletions

View File

@@ -15,8 +15,19 @@ namespace Umbraco.Core.Models.Membership
string Name { get; set; }
int SessionTimeout { get; set; }
[Obsolete("This should not be used it exists for legacy reasons only, use user groups instead, it will be removed in future versions")]
[EditorBrowsable(EditorBrowsableState.Never)]
int StartContentId { get; set; }
int[] StartContentIds { get; set; }
int[] StartMediaIds { get; set; }
[Obsolete("This should not be used it exists for legacy reasons only, use user groups instead, it will be removed in future versions")]
[EditorBrowsable(EditorBrowsableState.Never)]
int StartMediaId { get; set; }
int[] StartMediaIds { get; set; }
string Language { get; set; }
[Obsolete("This should not be used it exists for legacy reasons only, use user groups instead, it will be removed in future versions")]

View File

@@ -475,6 +475,18 @@ namespace Umbraco.Core.Models.Membership
set { SetPropertyValueAndDetectChanges(value, ref _sessionTimeout, Ps.Value.SessionTimeoutSelector); }
}
[Obsolete("This should not be used it exists for legacy reasons only, use user groups instead, it will be removed in future versions")]
[EditorBrowsable(EditorBrowsableState.Never)]
int IUser.StartContentId
{
get
{
var calculatedStartNodes = this.CalculateContentStartNodeIds(ApplicationContext.Current.Services.EntityService);
return calculatedStartNodes.Length == 0 ? -1 : calculatedStartNodes[0];
}
set { StartContentIds = new[] { value }; }
}
/// <summary>
/// Gets or sets the start content id.
/// </summary>
@@ -489,6 +501,18 @@ namespace Umbraco.Core.Models.Membership
set { SetPropertyValueAndDetectChanges(value, ref _startContentIds, Ps.Value.StartContentIdSelector, Ps.Value.IntegerEnumerableComparer); }
}
[Obsolete("This should not be used it exists for legacy reasons only, use user groups instead, it will be removed in future versions")]
[EditorBrowsable(EditorBrowsableState.Never)]
int IUser.StartMediaId
{
get
{
var calculatedStartNodes = this.CalculateMediaStartNodeIds(ApplicationContext.Current.Services.EntityService);
return calculatedStartNodes.Length == 0 ? -1 : calculatedStartNodes[0];
}
set { StartMediaIds = new[] {value}; }
}
/// <summary>
/// Gets or sets the start media id.
/// </summary>