コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
ファイル: JediumUI.cs プロジェクト: JediumInc/JediumServer
        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;
        }
コード例 #4
0
ファイル: JediumSiteable.cs プロジェクト: lulzzz/JediumServer
        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;
        }
コード例 #5
0
ファイル: JediumTakeable.cs プロジェクト: lulzzz/JediumServer
        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;
        }
コード例 #6
0
        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;
        }
コード例 #7
0
 public override void FromDBSnapshot(JediumBehaviourDBSnapshot snap)
 {
     //empty
 }