/// <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)); }
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); }
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); }
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(); } }
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()); }
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; } }