示例#1
0
文件: Role.cs 项目: senahf/RickBot
        internal void Update(APIRole model)
        {
            if (model.Name != null)
            {
                Name = model.Name;
            }
            if (model.Hoist != null)
            {
                IsHoisted = model.Hoist.Value;
            }
            if (model.Managed != null)
            {
                IsManaged = model.Managed.Value;
            }
            if (model.Position != null && !IsEveryone)
            {
                Position = model.Position.Value;
            }
            if (model.Color != null)
            {
                Color = new Color(model.Color.Value);
            }
            if (model.Permissions != null)
            {
                Permissions = new ServerPermissions(model.Permissions.Value);
            }

            foreach (var member in Members)
            {
                Server.UpdatePermissions(member);
            }
        }
示例#2
0
		internal void Update(APIRole model)
		{
			if (model.Name != null)
				Name = model.Name;
			if (model.Hoist != null)
				IsHoisted = model.Hoist.Value;
			if (model.Managed != null)
				IsManaged = model.Managed.Value;
			if (model.Position != null && !IsEveryone)
				Position = model.Position.Value;
			if (model.Color != null)
				Color.SetRawValue(model.Color.Value);
			if (model.Permissions != null)
				Permissions.SetRawValueInternal(model.Permissions.Value);

			foreach (var member in Members)
				Server.UpdatePermissions(member);
		}
示例#3
0
 internal void Update(APIRole model, bool updatePermissions)
 {
     if (model.Name != null)
     {
         Name = model.Name;
     }
     if (model.Hoist != null)
     {
         IsHoisted = model.Hoist.Value;
     }
     if (model.Managed != null)
     {
         IsManaged = model.Managed.Value;
     }
     if (model.Mentionable != null)
     {
         IsMentionable = model.Mentionable.Value;
     }
     if (model.Position != null && !IsEveryone)
     {
         Position = model.Position.Value;
     }
     if (model.Color != null)
     {
         Color = new Color(model.Color.Value);
     }
     if (model.Permissions != null)
     {
         Permissions = new ServerPermissions(model.Permissions.Value);
         if (updatePermissions) //Dont update these during READY
         {
             foreach (var member in Members)
             {
                 Server.UpdatePermissions(member);
             }
         }
     }
 }
示例#4
0
		internal void Update(APIRole model, bool updatePermissions)
		{
            if (model.Name != null)
				Name = model.Name;
			if (model.Hoist != null)
				IsHoisted = model.Hoist.Value;
			if (model.Managed != null)
				IsManaged = model.Managed.Value;
			if (model.Mentionable != null)
				IsMentionable = model.Mentionable.Value;
			if (model.Position != null && !IsEveryone)
				Position = model.Position.Value;
			if (model.Color != null)
				Color = new Color(model.Color.Value);
            if (model.Permissions != null)
            {
                Permissions = new ServerPermissions(model.Permissions.Value);
                if (updatePermissions) //Dont update these during READY
                {                    
                    foreach (var member in Members)
                        Server.UpdatePermissions(member);
                }
            }
		}