public override void Deserialize(Database.SaveData a) { if (a.LinkedItem != null) { LinkedItem = World.FindItem((Serial)a.LinkedItem); } if (a.LinkedMobile != null) { LinkedMobile = World.FindMobile((Serial)a.LinkedMobile); } if (a.CreatedTime != null) { _CreatedTime = (DateTime)a.CreatedTime; } if (a.LastEditedTime != null) { _LastEditedTime = (DateTime)a.LastEditedTime; } }
public override Database.SaveData Serialize(Database.SaveData s) { if (_LinkedMobile != null) { s.LinkedMobile = _LinkedMobile.Serial.Value; } if (_LinkedItem != null) { s.LinkedItem = _LinkedItem.Serial.Value; } if (_CreatedTime.Ticks != 0) { s.CreatedTime = _CreatedTime; } if (_LastEditedTime.Ticks != 0) { s.LastEditedTime = _LastEditedTime; } return(s); }
protected void SaveDataSQL() { Dictionary <CustomSerial, SaveData> data = World.Data; List <Database.SaveData> s = new List <Database.SaveData>(); List <Database.SaveDataIndex> si = new List <Database.SaveDataIndex>(); foreach (SaveData saveData in World.BuffSaveData) { MemoryStream stream = new MemoryStream(); GenericWriter bin = new BinaryFileWriter(stream, true); Database.SaveData sd = new Database.SaveData(); sd.TypeID = saveData._TypeID; sd.Serial = (int)saveData.Serial; sd.Id = (int)saveData.Serial; saveData.Serialize(sd); saveData.Serialize(bin); bin.Close(); sd.Serialized = Convert.ToBase64String(stream.ToArray()); s.Add(sd); stream.Close(); } for (int i = 0; i < World._DataTypes.Count; ++i) { Database.SaveDataIndex sdi = new Database.SaveDataIndex(); sdi.DataTypes = World._DataTypes[i].FullName; sdi.Id = i; si.Add(sdi); } using (Database.UODataContext writedb = new Database.UODataContext(Core.SQLConnect)) { Database.LinqExtension.Truncate(writedb.SaveDataIndexes); //drop items table Database.LinqExtension.Truncate(writedb.SaveDatas); //drop items table writedb.BulkInsertAll(si); //bulk insert items writedb.BulkInsertAll(s); //bulk insert items } }
public override void Deserialize(Database.SaveData a) { _Enabled = (bool)a.Enabled; }
public override Database.SaveData Serialize(Database.SaveData s) { s.Enabled = _Enabled; return(s); }
public virtual void Deserialize(Database.SaveData a) { _Deleted = (bool)a.Deleted; }
public virtual Database.SaveData Serialize(Database.SaveData s) { s.Deleted = _Deleted; return(s); }