/// <summary> /// Tem perfil? /// </summary> /// <param name="r"></param> /// <param name="l"></param> /// <returns></returns> public void RemoveProfileRole(ProfileRole.Role r, RacMsg.Language l) { if (l == RacMsg.Language.Indifferent) { for (int i = 0; i < roles.Count; i++) { if (roles[i].role == r) { roles.RemoveAt(i); return; } } } else { for (int i = 0; i < roles.Count; i++) { if (roles[i].role == r && roles[i].language == l) { roles.RemoveAt(i); return; } } } }
/// <summary> /// Tem perfil? /// </summary> /// <param name="r"></param> /// <param name="l"></param> /// <returns></returns> public void AddProfileRole(ProfileRole.Role r, RacMsg.Language l) { if (l == RacMsg.Language.Indifferent) { for (int i = 0; i < roles.Count; i++) { if (roles[i].role == r) { return; } } } else { for (int i = 0; i < roles.Count; i++) { if (roles[i].role == r && roles[i].language == l) { return; } } } ProfileRole p = new ProfileRole(this); p.role = r; p.language = l; roles.Add(p); }
/// <summary> /// Tem perfil? /// </summary> /// <param name="r"></param> /// <param name="l"></param> /// <returns></returns> public bool HasProfileRole(ProfileRole.Role r, RacMsg.Language l) { if (l == RacMsg.Language.Indifferent) { for (int i = 0; i < roles.Count; i++) { if (roles[i].role == r) { return(true); } } } else { for (int i = 0; i < roles.Count; i++) { if (roles[i].role == r && roles[i].language == l) { return(true); } } } return(false); }