public void Save(Stump.ORM.Database database)
 {
     if (this.Record.IsNew)
     {
         database.Insert(this.Record);
     }
     else
     {
         database.Update(this.Record);
     }
     this.IsDirty      = false;
     this.Record.IsNew = false;
 }
        public override void Save()
        {
            lock (base.Locker)
            {
                Stump.ORM.Database database = ServerBase <WorldServer> .Instance.DBAccessor.Database;
                using (System.Collections.Generic.IEnumerator <System.Collections.Generic.KeyValuePair <int, BasePlayerItem> > enumerator = (
                           from item in base.Items
                           where this.Tokens == null || item.Value != this.Tokens
                           select item).GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        System.Collections.Generic.KeyValuePair <int, BasePlayerItem> current = enumerator.Current;
                        if (current.Value.Record.IsNew)
                        {
                            database.Insert(current.Value.Record);
                            current.Value.Record.IsNew = false;
                        }
                        else
                        {
                            if (current.Value.Record.IsDirty)
                            {
                                database.Update(current.Value.Record);
                            }
                        }
                    }
                    goto IL_EF;
                }
IL_D6:
                BasePlayerItem basePlayerItem = base.ItemsToDelete.Dequeue();
                database.Delete(basePlayerItem.Record);
IL_EF:
                if (base.ItemsToDelete.Count > 0)
                {
                    goto IL_D6;
                }
                if ((this.Tokens == null && this.Owner.Account.Tokens > 0u) || (this.Tokens != null && this.Owner.Account.Tokens != this.Tokens.Stack))
                {
                    this.Owner.Account.Tokens = ((this.Tokens == null) ? 0u : this.Tokens.Stack);
                    IPCAccessor.Instance.Send(new UpdateAccountMessage(this.Owner.Account));
                }
            }
        }
        public virtual void Save()
        {
            lock (this.Locker)
            {
                Stump.ORM.Database database = ServerBase <WorldServer> .Instance.DBAccessor.Database;
                using (System.Collections.Generic.Dictionary <int, T> .Enumerator enumerator = this.Items.GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        System.Collections.Generic.KeyValuePair <int, T> current = enumerator.Current;
                        T value = current.Value;
                        if (value.Record.IsNew)
                        {
                            Stump.ORM.Database arg_74_0 = database;
                            value = current.Value;
                            arg_74_0.Insert(value.Record);
                            value = current.Value;
                            value.Record.IsNew = false;
                        }
                        else
                        {
                            value = current.Value;
                            if (value.Record.IsDirty)
                            {
                                Stump.ORM.Database arg_CF_0 = database;
                                value = current.Value;
                                arg_CF_0.Update(value.Record);
                            }
                        }
                    }
                    goto IL_111;
                }
IL_F1:
                T t = this.ItemsToDelete.Dequeue();
                database.Delete(t.Record);
IL_111:
                if (this.ItemsToDelete.Count > 0)
                {
                    goto IL_F1;
                }
            }
        }
Exemple #4
0
 public void Save(Stump.ORM.Database database)
 {
     this.Record.Spells = this.GetTaxCollectorSpellsLevels();
     if (this.Record.IsNew)
     {
         database.Insert(this.Record);
     }
     else
     {
         database.Update(this.Record);
     }
     foreach (GuildMember current in
              from x in this.Members
              where !x.IsConnected && x.IsDirty
              select x)
     {
         current.Save(database);
     }
     this.IsDirty      = false;
     this.Record.IsNew = false;
 }
 public void Save(Stump.ORM.Database database)
 {
     database.Update(this.Record);
     this.IsDirty = false;
 }