diff options
Diffstat (limited to 'MediaBrowser.Model/DTO/DTOUser.cs')
| -rw-r--r-- | MediaBrowser.Model/DTO/DTOUser.cs | 103 |
1 files changed, 76 insertions, 27 deletions
diff --git a/MediaBrowser.Model/DTO/DTOUser.cs b/MediaBrowser.Model/DTO/DTOUser.cs index 766cd741e..77627f86b 100644 --- a/MediaBrowser.Model/DTO/DTOUser.cs +++ b/MediaBrowser.Model/DTO/DTOUser.cs @@ -1,27 +1,76 @@ -using ProtoBuf;
-using System;
-
-namespace MediaBrowser.Model.DTO
-{
- [ProtoContract]
- public class DtoUser
- {
- [ProtoMember(1)]
- public string Name { get; set; }
-
- [ProtoMember(2)]
- public Guid Id { get; set; }
-
- [ProtoMember(3)]
- public bool HasImage { get; set; }
-
- [ProtoMember(4)]
- public bool HasPassword { get; set; }
-
- [ProtoMember(5)]
- public DateTime? LastLoginDate { get; set; }
-
- [ProtoMember(6)]
- public DateTime? LastActivityDate { get; set; }
- }
-}
+using System.ComponentModel; +using MediaBrowser.Model.Configuration; +using ProtoBuf; +using System; +using System.Runtime.Serialization; + +namespace MediaBrowser.Model.DTO +{ + /// <summary> + /// Class DtoUser + /// </summary> + [ProtoContract] + public class DtoUser : INotifyPropertyChanged + { + /// <summary> + /// Gets or sets the name. + /// </summary> + /// <value>The name.</value> + [ProtoMember(1)] + public string Name { get; set; } + + /// <summary> + /// Gets or sets the id. + /// </summary> + /// <value>The id.</value> + [ProtoMember(2)] + public Guid Id { get; set; } + + /// <summary> + /// Gets or sets the primary image tag. + /// </summary> + /// <value>The primary image tag.</value> + [ProtoMember(3)] + public Guid? PrimaryImageTag { get; set; } + + /// <summary> + /// Gets or sets a value indicating whether this instance has password. + /// </summary> + /// <value><c>true</c> if this instance has password; otherwise, <c>false</c>.</value> + [ProtoMember(4)] + public bool HasPassword { get; set; } + + /// <summary> + /// Gets or sets the last login date. + /// </summary> + /// <value>The last login date.</value> + [ProtoMember(5)] + public DateTime? LastLoginDate { get; set; } + + /// <summary> + /// Gets or sets the last activity date. + /// </summary> + /// <value>The last activity date.</value> + [ProtoMember(6)] + public DateTime? LastActivityDate { get; set; } + + /// <summary> + /// Gets or sets the configuration. + /// </summary> + /// <value>The configuration.</value> + [ProtoMember(7)] + public UserConfiguration Configuration { get; set; } + + /// <summary> + /// Gets a value indicating whether this instance has primary image. + /// </summary> + /// <value><c>true</c> if this instance has primary image; otherwise, <c>false</c>.</value> + [IgnoreDataMember] + public bool HasPrimaryImage + { + get { return PrimaryImageTag.HasValue; } + } + + public event PropertyChangedEventHandler PropertyChanged; + } +} |
