Exemple #1
0
 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;
     }
 }
Exemple #2
0
 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);
 }
Exemple #3
0
        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
            }
        }
Exemple #4
0
 public override void Deserialize(Database.SaveData a)
 {
     _Enabled = (bool)a.Enabled;
 }
Exemple #5
0
 public override Database.SaveData Serialize(Database.SaveData s)
 {
     s.Enabled = _Enabled;
     return(s);
 }
Exemple #6
0
 public virtual void Deserialize(Database.SaveData a)
 {
     _Deleted = (bool)a.Deleted;
 }
Exemple #7
0
 public virtual Database.SaveData Serialize(Database.SaveData s)
 {
     s.Deleted = _Deleted;
     return(s);
 }