async Task IDatabaseAgent.StoreDBBehaviour(JediumBehaviourDBSnapshot snap) { if (snap.SaveOnShutdown) { var filter = Builders <JediumBehaviourDBSnapshot> .Filter.And( Builders <JediumBehaviourDBSnapshot> .Filter.Eq("LocalId", snap.LocalId), Builders <JediumBehaviourDBSnapshot> .Filter.Eq("Type", snap.Type)); try { var collection = database.GetCollection <JediumBehaviourDBSnapshot>("newbehaviours"); var document = collection.Find(filter).FirstOrDefault(); if (document != null) { collection.ReplaceOne(filter, snap); } else { collection.InsertOne(snap); } } catch (Exception e) { _logger.Error(e.Message); } } }
Task IDatabaseAgent.StoreDBBehaviour(JediumBehaviourDBSnapshot snap) { if (snap.SaveOnShutdown) { _logger.Info($"Saving behaviour for {snap.LocalId}, type:{snap.Type}"); var filter = Builders <JediumBehaviourDBSnapshot> .Filter.And( Builders <JediumBehaviourDBSnapshot> .Filter.Eq("LocalId", snap.LocalId), Builders <JediumBehaviourDBSnapshot> .Filter.Eq("Type", snap.Type)); var collection = database.GetCollection <JediumBehaviourDBSnapshot>("newbehaviours"); var document = collection.Find(filter).FirstOrDefault(); if (document != null) { collection.ReplaceOne(filter, snap); } else { collection.InsertOne(snap); } } return(Task.FromResult(true)); }
public override void FromDBSnapshot(JediumBehaviourDBSnapshot snap) { JediumUIDBSnapshot UIDBsnap = (JediumUIDBSnapshot)snap; this.dllName = UIDBsnap.dllName; this._bundleId = UIDBsnap._bundleId; this.xamlName = UIDBsnap.xamlName; this.archiveName = UIDBsnap.archiveName; }
public override void FromDBSnapshot(JediumBehaviourDBSnapshot snap) { JediumSiteableDBSnapshot sitDBsnap = (JediumSiteableDBSnapshot)snap; posX = sitDBsnap.X; posY = sitDBsnap.Y; posZ = sitDBsnap.Z; RotX = sitDBsnap.RotX; RotY = sitDBsnap.RotY; RotZ = sitDBsnap.RotZ; RotW = sitDBsnap.RotW; }
public override void FromDBSnapshot(JediumBehaviourDBSnapshot snap) { JediumTakeableDBSnapshot takeDBsnap = (JediumTakeableDBSnapshot)snap; posX = takeDBsnap.X; posY = takeDBsnap.Y; posZ = takeDBsnap.Z; RotX = takeDBsnap.RotX; RotY = takeDBsnap.RotY; RotZ = takeDBsnap.RotZ; RotW = takeDBsnap.RotW; }
public override void FromDBSnapshot(JediumBehaviourDBSnapshot snap) { if (snap.Type != "Transform") { _log.Warn("Trying to deserialize from wrong snapshot type: " + snap.Type); return; } JediumTransformDBSnapshot s = (JediumTransformDBSnapshot)snap; _posX = s.X; _posY = s.Y; _posZ = s.Z; _quatX = s.RotX; _quatY = s.RotY; _quatZ = s.RotZ; _quatW = s.RotW; _scaleX = s.ScaleX; _scaleY = s.ScaleY; _scaleZ = s.ScaleZ; }
public override void FromDBSnapshot(JediumBehaviourDBSnapshot snap) { //empty }