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); } }
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); }
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); } } } }
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); } } }