1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- using Newtonsoft.Json.Converters;
- using Newtonsoft.Json;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Linq;
- using System.Runtime.Serialization;
- using System.Text;
- using System.Threading.Tasks;
- using CyberX8_Core;
- namespace CyberX8_MainPages.Roles
- {
- [DataContract]
- public class User : INotifyPropertyChanged
- {
- public User(string name, string password, Role role)
- {
- Name = name;
- Password = password;
- Role = role;
- }
- private string m_Name;
- [DataMember]
- public string Name
- {
- get { return m_Name; }
- set
- {
- m_Name = value;
- OnPropertyChanged("Name");
- }
- }
- public string m_Password;
- [DataMember]
- public string Password
- {
- get { return m_Password; }
- set
- {
- m_Password = value;
- OnPropertyChanged("Password");
- }
- }
- public Role m_Role;
- [DataMember]
- [JsonConverter(typeof(StringEnumConverter))]
- public Role Role
- {
- get { return m_Role; }
- set
- {
- m_Role = value;
- OnPropertyChanged("Role");
- }
- }
- #region INotifyPropertyChanged
- public event PropertyChangedEventHandler PropertyChanged;
- private void OnPropertyChanged(string propertyName)
- {
- PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
- }
- #endregion INotifyPropertyChanged
- }
- }
|