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; } } }
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; }