using System.Runtime.Serialization;
using System.Collections.ObjectModel;


namespace CyberX8_MainPages.Roles
{
    [DataContract]
    public class Menu
    {
        [DataMember(Name = "MenuName")]
        public string MenuName { get; set; }

        [DataMember(Name = "Permission")]
        public MenuPermission Permission { get; set; }

        [DataMember(Name = "Menus")]
        public ObservableCollection<Menu> Menus { get; set; }
    }
    public enum MenuPermission
    {
        None,
        ReadOnly,
        ReadWrite
    }

    [DataContract]
    public class RoleDefine
    {
        [DataMember(Name = "RoleName")]
        public string RoleName { get; set; }

        [DataMember(Name = "IsLocked")]
        public bool IsLocked { get; set; }

        [DataMember(Name = "LockTime")]
        public int LockTime { get; set; }

        [DataMember(Name = "Menus")]
        public ObservableCollection<Menu> Menus { get; set; }
    }
}