Example #1
0
        public void Execute(Character.NPC actor, ITrigger trigger = null)
        {
            if (actor.StanceState != CharacterEnums.CharacterStanceState.Decomposing)
            {
                Commands.CommandParser.ExecuteCommand(actor, "EMOTE", "carcass last bit of flesh has rotted away from its dead corpse.");
                actor.Description = "The only remains of " + actor.FirstName + " are just bones.";
                actor.SetStanceState(CharacterEnums.CharacterStanceState.Decomposing);
                actor.NextAiAction = DateTime.Now.AddMinutes(5).ToUniversalTime();
            }
            else
            {
                Commands.CommandParser.ExecuteCommand(actor, "EMOTE", "carcass has its bones break down to dust and carried off by the wind.");
                MongoUtils.MongoData.ConnectToDatabase();
                MongoDB.Driver.MongoDatabase   db    = MongoUtils.MongoData.GetDatabase("World");
                MongoDB.Driver.MongoCollection npcs  = db.GetCollection("NPCs");
                MongoDB.Driver.IMongoQuery     query = MongoDB.Driver.Builders.Query.EQ("_id", actor.MobTypeID);

                MongoDB.Bson.BsonDocument doc = npcs.FindOneAs <MongoDB.Bson.BsonDocument>(query);

                doc["Current"] = doc["Current"].AsInt32 - 1;
                npcs.Save(doc);

                db    = MongoUtils.MongoData.GetDatabase("Characters");
                npcs  = db.GetCollection("NPCCharacters");
                query = MongoDB.Driver.Builders.Query.EQ("_id", MongoDB.Bson.ObjectId.Parse(actor.ID));

                npcs.Remove(query);
            }
        }
Example #2
0
        /// <summary>
        /// 根据ObjectID 查询
        /// </summary>
        public BsonDocument LogSelectOne(string objId)
        {
            BsonDocument docFind = new BsonDocument();

            MongoDB.Driver.MongoServer server = MongoDB.Driver.MongoServer.Create(ConfigurationManager.AppSettings["mongoDBConfig"]);
            server.Connect();
            //获取指定数据库
            MongoDB.Driver.MongoDatabase db = server.GetDatabase(ConfigurationManager.AppSettings["mongoDBName"].ToString());
            //获取表
            MongoDB.Driver.MongoCollection <BsonDocument> col = db.GetCollection <BsonDocument>(ConfigurationManager.AppSettings["mongoDBCollection"].ToString());

            try
            {
                var query = new MongoDB.Driver.QueryDocument("_id", new ObjectId(objId));
                docFind = col.FindOne(query);
            }
            catch (Exception ex)
            {
                log.Error(ex.ToString());
            }
            finally
            {
                server.Disconnect();
            }
            return(docFind);
        }
Example #3
0
        /// <summary>
        /// 根据ObjectID 查询
        /// </summary>
        public BsonDocument LogSelectOne(string objId)
        {
            BsonDocument docFind = new BsonDocument();

            MongoDB.Driver.MongoServer server = MongoDB.Driver.MongoServer.Create(ConfigurationManager.AppSettings["mongoDBConfig"]);
            server.Connect();
            //获取指定数据库
            MongoDB.Driver.MongoDatabase db = server.GetDatabase(ConfigurationManager.AppSettings["mongoDBName"].ToString());
            string appid = string.Empty;

            if (!string.IsNullOrEmpty(txtAppid.Text.Trim()))
            {
                appid = txtAppid.Text.Trim().Split(' ')[0];
            }
            //获取表
            MongoDB.Driver.MongoCollection <BsonDocument> col = db.GetCollection <BsonDocument>(appid + "logs");

            try
            {
                var query = new MongoDB.Driver.QueryDocument("_id", new ObjectId(objId));
                docFind = col.FindOne(query);
            }
            catch (Exception ex)
            {
                log.Error(ex.ToString());
            }
            finally
            {
                server.Disconnect();
            }
            return(docFind);
        }
        public ActionResult Drop(string asset = "", int year = 2013, int month = 2, int day = 28)
        {
            DateTime date = new DateTime(year, month, day);

            if (!String.IsNullOrEmpty(asset))
            {
                MongoDB.Driver.MongoCollection <WebDemo.Models.TrackingModel> dataDb = Tools.MongoConnector.Instance.DataBase.GetCollection <WebDemo.Models.TrackingModel>("TRACKING");

                var resultat = dataDb.Remove(Query.And(Query.EQ("Data.Asset", asset)
                                                       , Query.EQ("RecordedDateKey", date.GenerateKey())));
            }
            return(RedirectToAction("index", new { asset = asset, year = year, month = month, Day = day }));
        }
        /// <summary>
        /// STart the parsing
        /// </summary>
        public void DoParse()
        {
            // kinda hacky, but needed to fit the interface ;)
            // grab the extra collections we need by using the database referenced in the given collection
            RegionCollection = mongoCollection.Database.GetCollection("Kingboard_EveRegion");
            ConstellationCollection = mongoCollection.Database.GetCollection("Kingboard_EveConstellation");
            SystemCollection = mongoCollection;

            // Do the actual parsing
            DoSolarsystems();
            DoRegions();
            DoConstellations();
        }