Пример #1
0
 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);
     }
 }
Пример #2
0
 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;
 }