public CPrivileges CollectLowestPrivileges(string strAccountName) { CPrivileges spLowestPrivileges = new CPrivileges(); if (this.m_paProcon.AccountsList.Contains(strAccountName) == true) { spLowestPrivileges.PrivilegesFlags = CPrivileges.FullPrivilegesFlags; foreach (PRoConClient prcClient in this.m_paProcon.Connections) { if (prcClient.Layer != null && prcClient.Layer.AccountPrivileges.Contains(strAccountName) == true) { spLowestPrivileges.SetLowestPrivileges(prcClient.Layer.AccountPrivileges[strAccountName].Privileges); } } //if (this.m_paProcon.AccountsList.Contains(strAccountName) == true) { // foreach (AccountPrivilege apPrivilege in this.m_paProcon.AccountsList[strAccountName].AccountPrivileges) { // } //} } return(spLowestPrivileges); }
private void CPRoConLayerClient_AccountPrivilegesChanged(AccountPrivilege item) { CPrivileges cpPrivs = new CPrivileges(item.Privileges.PrivilegesFlags); cpPrivs.SetLowestPrivileges(this.m_prcClient.Privileges); if (this.IsLoggedIn == true && this.m_blEventsEnabled == true && this.Game != null) { this.Game.SendRequest("procon.account.onAltered", item.Owner.Name, cpPrivs.PrivilegesFlags.ToString()); //this.send(new Packet(true, false, this.AcquireSequenceNumber, new List<string>() { "procon.account.onAltered", item.Owner.Name, cpPrivs.PrivilegesFlags.ToString() })); } if (String.Compare(this.m_strUsername, item.Owner.Name) == 0) { this.m_sprvPrivileges = cpPrivs; } }
public CPrivileges CollectLowestPrivileges(string strAccountName) { CPrivileges spLowestPrivileges = new CPrivileges(); if (this.m_paProcon.AccountsList.Contains(strAccountName) == true) { spLowestPrivileges.PrivilegesFlags = CPrivileges.FullPrivilegesFlags; foreach (PRoConClient prcClient in this.m_paProcon.Connections) { if (prcClient.Layer != null && prcClient.Layer.AccountPrivileges.Contains(strAccountName) == true) { spLowestPrivileges.SetLowestPrivileges(prcClient.Layer.AccountPrivileges[strAccountName].Privileges); } } //if (this.m_paProcon.AccountsList.Contains(strAccountName) == true) { // foreach (AccountPrivilege apPrivilege in this.m_paProcon.AccountsList[strAccountName].AccountPrivileges) { // } //} } return spLowestPrivileges; }
private void CPRoConLayerClient_AccountPrivilegesChanged(AccountPrivilege item) { CPrivileges cpPrivs = new CPrivileges(item.Privileges.PrivilegesFlags); cpPrivs.SetLowestPrivileges(this.Client.Privileges); if (this.IsLoggedIn == true && this.EventsEnabled == true && this.PacketDispatcher != null) { this.PacketDispatcher.SendRequest("procon.account.onAltered", item.Owner.Name, cpPrivs.PrivilegesFlags.ToString(CultureInfo.InvariantCulture)); } if (System.String.CompareOrdinal(this.Username, item.Owner.Name) == 0) { this.Privileges = cpPrivs; } }