예제 #1
0
        public UpdateModifiersTests()
        {
            var admin = new MongoAdmin("mongodb://localhost/admin?pooling=false&strict=true");

            _server     = Mongo.Create("mongodb://localhost/NormTests?pooling=false&strict=true");
            _collection = _server.GetCollection <Post>("Posts");
            _buildInfo  = admin.BuildInfo();
        }
예제 #2
0
파일: QueryTests.cs 프로젝트: zulkamal/NoRM
        public QueryTests()
        {
            var admin = new MongoAdmin("mongodb://localhost/admin?pooling=false&strict=true");

            _server     = Mongo.Create("mongodb://localhost/NormTests?pooling=false");
            _collection = _server.GetCollection <Person>("People");
            _buildInfo  = admin.BuildInfo();
            //cause the collection to exist on the server by inserting, then deleting some things.
            _collection.Insert(new Person());
            _collection.Delete(new { });
        }
예제 #3
0
    /// <summary>
    ///  908 获取玩家仓库房间.
    /// </summary>
    /// <param name="Info"></param>
    /// <returns></returns>
    public static bool Recv_RoomInfoResponse(object Info)
    {
        if (Info == null)
        {
            return(false);
        }
        BuildInfoResponse response = Info as BuildInfoResponse;

        foreach (build.BuildInfo item in response.build_info)
        {
            int action = item.action;
            //add.
            if (action == 0)
            {
                if (m_Buildings.ContainsKey(item.id) == true)
                {
                    BuildInfo I = m_Buildings[item.id];
                    buildingM.UpdateBuildInfo(item, ref I);
                }
                else
                {
                    BuildInfo I = buildingM.GetBuildInfo(item);
                    if (I != null)
                    {
                        m_Buildings.Add(item.id, I);
                    }
                }
            }
            //update.
            else if (action == 1)
            {
                if (m_Buildings.ContainsKey(item.id) == true)
                {
                    BuildInfo I = m_Buildings[item.id];
                    buildingM.UpdateBuildInfo(item, ref I);
                }
            }
            //del.
            else if (action == 2)
            {
                m_Buildings.Remove(item.id);
            }
        }
        return(true);
    }