public void MasterRequestAccept(string requestername, string TargetName) { WorldClient target = ClientManager.Instance.GetClientByCharname(TargetName); WorldClient requester = ClientManager.Instance.GetClientByCharname(requestername); MasterRequestResponse Reponse = new MasterRequestResponse(target, requester); if (Reponse.responseAnswer) { MasterMember ReqMember = new MasterMember(requester,target.Character.ID); MasterMember TargetM = new MasterMember(target,requester.Character.ID); target.Character.MasterList.Add(ReqMember); requester.Character.MasterList.Add(TargetM); ReqMember.AddToDatabase(); TargetM.IsMaster = true; TargetM.AddToDatabase(); SendMasterRequestAccept(requester, TargetName); } else { MasterRequest rRequest = pMasterRequests.Find(d => d.InvitedClient == requester); this.pMasterRequests.Remove(rRequest); } }
public static MasterMember LoadFromDatabase(DataRow row) { MasterMember Member = new MasterMember { pMemberName = row["MemberName"].ToString(), CharID = GetDataTypes.GetInt(row["CharID"]), Level = GetDataTypes.GetByte(row["Level"]), IsMaster = GetDataTypes.GetBool(row["isMaster"]), MasterID = GetDataTypes.GetInt(row["MasterID"]), RegisterDate = DateTime.ParseExact(row["RegisterDate"].ToString(), "dd.MM.yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture), }; Member.pMember = ClientManager.Instance.GetClientByCharname(Member.pMemberName); Member.IsOnline = ClientManager.Instance.IsOnline(Member.pMemberName); return Member; }