Esempio n. 1
0
 /// <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;
 }
Esempio n. 2
0
 /// <summary>
 /// Veraltete Methode zum Hinzufügen eines neuen Objekts zum EntitySet 'PartyMatchingSystems'. Verwenden Sie stattdessen die Methode '.Add' der zugeordneten Eigenschaft 'ObjectSet&lt;T&gt;'.
 /// </summary>
 public void AddToPartyMatchingSystems(PartyMatchingSystem partyMatchingSystem)
 {
     base.AddObject("PartyMatchingSystems", partyMatchingSystem);
 }
Esempio n. 3
0
        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());
            }
        }