示例#1
0
        public Command(string command)
        {
            CommandName = command;
            var fileStream = new FileStream("Commands.json", FileMode.Open);

            using (var r = new StreamReader(fileStream)) {
                var json     = r.ReadToEnd();
                var commands = JsonConvert.DeserializeObject <Dictionary <string, object> >(json);
                foreach (var key in commands.Keys)
                {
                    if (CommandName != key)
                    {
                        continue;
                    }
                    var perms = JsonConvert.DeserializeObject <Dictionary <string, object> >(commands[key].ToString());
                    if (perms.ContainsKey("perm"))
                    {
                        Perm = Role.StringToRole(perms["perm"].ToString());
                    }
                    if (perms.ContainsKey("usage"))
                    {
                        Usage = perms["usage"].ToString();
                    }
                    if (perms.ContainsKey("desc"))
                    {
                        Desc = perms["desc"].ToString();
                    }
                }
            }
        }
示例#2
0
文件: User.cs 项目: emir452/tp-pav
 public User(Person personalData, Role.Roles role)
 {
     this.role         = role;
     this.personalData = personalData;
 }