Files
Umbraco-CMS/src/Umbraco.Web/Models/ContentEditing/UserDisplay.cs

84 lines
2.8 KiB
C#
Raw Normal View History

2017-09-19 15:51:47 +02:00
using System;
using System.Collections.Generic;
2017-09-12 16:22:16 +02:00
using System.ComponentModel;
using System.Globalization;
using System.Runtime.Serialization;
namespace Umbraco.Web.Models.ContentEditing
{
/// <summary>
/// Represents a user that is being edited
/// </summary>
[DataContract(Name = "user", Namespace = "")]
[ReadOnly(true)]
public class UserDisplay : UserBasic
{
public UserDisplay()
{
AvailableCultures = new Dictionary<string, string>();
StartContentIds = new List<EntityBasic>();
StartMediaIds = new List<EntityBasic>();
2018-03-27 10:04:07 +02:00
Navigation = new List<EditorNavigation>();
2017-09-12 16:22:16 +02:00
}
2017-09-23 10:08:18 +02:00
2018-03-27 10:04:07 +02:00
[DataMember(Name = "navigation")]
[ReadOnly(true)]
public IEnumerable<EditorNavigation> Navigation { get; set; }
2017-09-12 16:22:16 +02:00
/// <summary>
/// Gets the available cultures (i.e. to populate a drop down)
/// The key is the culture stored in the database, the value is the Name
/// </summary>
[DataMember(Name = "availableCultures")]
public IDictionary<string, string> AvailableCultures { get; set; }
2017-09-23 10:08:18 +02:00
2017-09-12 16:22:16 +02:00
[DataMember(Name = "startContentIds")]
public IEnumerable<EntityBasic> StartContentIds { get; set; }
[DataMember(Name = "startMediaIds")]
public IEnumerable<EntityBasic> StartMediaIds { get; set; }
/// <summary>
/// If the password is reset on save, this value will be populated
/// </summary>
[DataMember(Name = "resetPasswordValue")]
[ReadOnly(true)]
public string ResetPasswordValue { get; set; }
2017-09-19 15:51:47 +02:00
/// <summary>
/// A readonly value showing the user's current calculated start content ids
/// </summary>
[DataMember(Name = "calculatedStartContentIds")]
[ReadOnly(true)]
public IEnumerable<EntityBasic> CalculatedStartContentIds { get; set; }
/// <summary>
/// A readonly value showing the user's current calculated start media ids
/// </summary>
[DataMember(Name = "calculatedStartMediaIds")]
[ReadOnly(true)]
public IEnumerable<EntityBasic> CalculatedStartMediaIds { get; set; }
[DataMember(Name = "failedPasswordAttempts")]
[ReadOnly(true)]
public int FailedPasswordAttempts { get; set; }
[DataMember(Name = "lastLockoutDate")]
[ReadOnly(true)]
public DateTime LastLockoutDate { get; set; }
[DataMember(Name = "lastPasswordChangeDate")]
[ReadOnly(true)]
public DateTime LastPasswordChangeDate { get; set; }
[DataMember(Name = "createDate")]
[ReadOnly(true)]
public DateTime CreateDate { get; set; }
[DataMember(Name = "updateDate")]
[ReadOnly(true)]
public DateTime UpdateDate { get; set; }
2017-09-12 16:22:16 +02:00
}
2017-09-23 10:08:18 +02:00
}