示例#1
0
        /// <summary>
        /// 根据查询表达式查询
        /// </summary>
        /// <param name="self"></param>
        /// <param name="exp"></param>
        /// <typeparam name="T"></typeparam>
        /// <returns></returns>
        public static async Task <List <T> > Query <T>(this DBProxyComponent self, Expression <Func <T, bool> > exp) where T : ComponentWithId
        {
            ExpressionFilterDefinition <T> filter             = new ExpressionFilterDefinition <T>(exp);
            IBsonSerializerRegistry        serializerRegistry = BsonSerializer.SerializerRegistry;
            IBsonSerializer <T>            documentSerializer = serializerRegistry.GetSerializer <T>();
            string json = filter.Render(documentSerializer, serializerRegistry).ToJson();

            return(await self.Query <T>(json));
        }
示例#2
0
        public async void InitAgecyUserIdList()
        {
            AgecyUserIdList = new List <long>();
            List <AgecyInfo> agecyInfos = await dbProxyComponent.Query <AgecyInfo>((sevice) => true);

            for (int i = 0; i < agecyInfos.Count; i++)
            {
                AgecyUserIdList.Add(agecyInfos[i].UserId);
            }
            AgecyUserIdList.Add(1001);
        }
示例#3
0
        public async void Awake()
        {
            Ins = this;
            dbProxyComponent = Game.Scene.GetComponent <DBProxyComponent>();
            mSignInAwardList = await dbProxyComponent.Query <SignInAward>(signInAward => true);

            if (mSignInAwardList.Count <= 0)
            {
                SaveInitDefaultSignInAwardList();
            }
        }
        public async void Awake()
        {
            dbProxyComponent = Game.Scene.GetComponent <DBProxyComponent>();
            List <MatchRoomConfig> matchRoomConfigList = await dbProxyComponent.Query <MatchRoomConfig>(matchRoomConfig => true);

            if (matchRoomConfigList.Count <= 0)
            {
                await InitDefaultMatachRoomConfigs(matchRoomConfigList);
            }
            InitMatachRoomConfigs(matchRoomConfigList);
            InitMatachInRoomConfigs(matchRoomConfigList);
        }
示例#5
0
        public int FriendsCircleMaxId = 110211;                 //目前亲友圈最大ID

        public async void  Awake()
        {
            Ins = this;
            dbProxyComponent           = Game.Scene.GetComponent <DBProxyComponent>();
            RecommendFriendsCircleList = await dbProxyComponent.Query <FriendsCircle>(friendsCircle => friendsCircle.IsRecommend);

            List <FriendsCircle> friendsCircles = await dbProxyComponent.SortQuery <FriendsCircle>(friendsCircle => true,
                                                                                                   friendsCircle => friendsCircle.FriendsCircleId == -1, 1);

            if (friendsCircles.Count > 0)
            {
                FriendsCircleMaxId = friendsCircles[0].FriendsCircleId;
            }
        }
        public async void Awake()
        {
            Ins = this;
            dbProxyComponent = Game.Scene.GetComponent <DBProxyComponent>();
            List <Commodity> commodities = await dbProxyComponent.Query <Commodity>(commodity => true);

            if (commodities.Count > 0)
            {
                SetCommodityData(commodities);
            }
            else
            {
                SaveInitDefaultCommodityInfo();
            }
        }
示例#7
0
        public Action WeekRefreshAction;               //每周一00 会调一次
        public async void Awake()
        {
            Ins = this;
            dbProxyComponent = Game.Scene.GetComponent <DBProxyComponent>();
            this.AddComponent <SingInActivityComponent>();
            this.AddComponent <TurntableComponent>();
            this.AddComponent <GeneralizeComponent>();
            this.AddComponent <AgencyComponent>();
            this.AddComponent <MiltaryComponent>();
            mServiceInfos = await dbProxyComponent.Query <ServiceInfo>((sevice) => true);

            if (mServiceInfos.Count <= 0)
            {
                await InitDefaultList();
            }
            ServiceInfosRepeatedField.Add(mServiceInfos.ToArray());
        }
示例#8
0
        public int MaxWinPrizeId = 0;//当前最大中奖记录Id
        public async void Awake()
        {
            Ins = this;
            dbProxyComponent  = Game.Scene.GetComponent <DBProxyComponent>();
            mTurntableGoodses = await dbProxyComponent.Query <TurntableGoods>(signInAward => true);

            if (mTurntableGoodses.Count <= 0)
            {
                InitDefaultTurntableGoodsConfigs();
            }
            mTurntableGoodsesRepeatedField.Add(mTurntableGoodses.ToArray());
            List <WinPrizeRecord> winPrizeRecords = await dbProxyComponent.SortQuery <WinPrizeRecord>(prize => true, prize => prize.WinPrizeId == -1, -1);

            if (winPrizeRecords.Count > 0)
            {
                MaxWinPrizeId = winPrizeRecords[0].WinPrizeId;
            }
            else
            {
                MaxWinPrizeId = 1000;
            }
        }