/// <summary> /// Erstellt ein neues PartyMatchingSystem-Objekt. /// </summary> /// <param name="id">Anfangswert der Eigenschaft ID.</param> /// <param name="owner">Anfangswert der Eigenschaft Owner.</param> /// <param name="name">Anfangswert der Eigenschaft Name.</param> /// <param name="message">Anfangswert der Eigenschaft Message.</param> /// <param name="datetime">Anfangswert der Eigenschaft Datetime.</param> public static PartyMatchingSystem CreatePartyMatchingSystem(global::System.Int32 id, global::System.Int32 owner, global::System.String name, global::System.String message, global::System.DateTime datetime) { PartyMatchingSystem partyMatchingSystem = new PartyMatchingSystem(); partyMatchingSystem.ID = id; partyMatchingSystem.Owner = owner; partyMatchingSystem.Name = name; partyMatchingSystem.Message = message; partyMatchingSystem.Datetime = datetime; return partyMatchingSystem; }
/// <summary> /// Veraltete Methode zum Hinzufügen eines neuen Objekts zum EntitySet 'PartyMatchingSystems'. Verwenden Sie stattdessen die Methode '.Add' der zugeordneten Eigenschaft 'ObjectSet<T>'. /// </summary> public void AddToPartyMatchingSystems(PartyMatchingSystem partyMatchingSystem) { base.AddObject("PartyMatchingSystems", partyMatchingSystem); }
public static void WriteNewPartyMatchingMessage(WorldClient client, Packet packet) { try { string inMessage; if (!packet.TryReadString(out inMessage, 128)) { Log.WriteLine(LogLevel.Error, "Party Matching Message not read propely from {0}", client.CharacterName); return; } var latest = DateTime.Now.AddHours(1); if (Program.Entity.PartyMatchingSystems.Count(C => C.Datetime <= latest) != 0) { foreach (PartyMatchingSystem party in Program.Entity.PartyMatchingSystems) { if (party.Datetime < latest) { Program.Entity.PartyMatchingSystems.DeleteObject(party); } } } if (Program.Entity.PartyMatchingSystems.Count(C => C.Owner == client.Character.ID) != 0) { var deletept = Program.Entity.PartyMatchingSystems.First(x => x.Owner == client.Character.ID); Program.Entity.PartyMatchingSystems.DeleteObject(deletept); } PartyMatchingSystem dbptmatch = new PartyMatchingSystem(); dbptmatch.Owner = client.Character.ID; dbptmatch.Name = client.CharacterName; dbptmatch.Message = inMessage; dbptmatch.Datetime = DateTime.Now; Program.Entity.AddToPartyMatchingSystems(dbptmatch); Program.Entity.SaveChanges(); sendPartyMatchingList(client); }catch(Exception ex) { Log.WriteLine(LogLevel.Debug, "PartyMatching something wrong -> {0} -> {1}", client.CharacterName, ex.ToString()); } }