public async Task <OneGameActivityInfo> GetGameActivity(DateTime time, long id, string activityId)
        {
            var dic = await RedisOpt.GetHashAllAsync <string, GameSubActInfo>
                          (KeyGenTool.GenUserDayKey(time, id, "GameActivity", activityId));

            return(new OneGameActivityInfo(activityId, dic.ToDictionary(x => x.Key, y => y.Value)));
        }
        public async Task <GameSubActInfo> GetGameActProgress(DateTime time, long id, string activityId, string subId)
        {
            GameSubActInfo subAct = await RedisOpt.GetHashValueAsync <GameSubActInfo>
                                        (KeyGenTool.GenUserDayKey(time, id, "GameActivity", activityId), subId);

            return(subAct);
        }
        public async Task <IEnumerable <long> > GetInviter(string platform)
        {
            var allInviter = await RedisOpt.GetZsetAllKeyAsync(KeyGenTool.GenKey
                                                                   (platform, "Invited"));

            return(allInviter.Select(x => long.Parse(x)));
        }
        public Task RemovInviteFriend(IEnumerable <long> allInviter, string platform)
        {
            List <Task> allTasks = new List <Task>
            {
                RedisOpt.DeleteKeyAsync(KeyGenTool.GenKey
                                            (platform, "Invited"))
            };

            foreach (var oneInviter in allInviter)
            {
                allTasks.Add(RedisOpt.DeleteZsetValueAsync(KeyGenTool.GenUserKey
                                                               (oneInviter, "Inviter"), platform));
            }
            return(Task.WhenAll(allTasks));
        }
        public async Task SetInviteFriend(long id, string platform)
        {
            string keyInvited = KeyGenTool.GenKey(platform, "Invited");
            string keyInviter = KeyGenTool.GenUserKey(id, "Inviter");
            var    t1         = RedisOpt.AddZsetValueAsync(keyInvited, id.ToString(),
                                                           DateTime.Now.ToTimeStamp());
            var t2 = RedisOpt.AddZsetValueAsync(keyInviter, platform,
                                                DateTime.Now.ToTimeStamp());
            await Task.WhenAll(t1, t2);

            var t3 = RedisOpt.ExpiryAsync(keyInvited, TimeSpan.FromDays(30));
            var t4 = RedisOpt.ExpiryAsync(keyInviter, TimeSpan.FromDays(30));
            var t5 = RedisOpt.DeleteZsetValueRangeAsync(keyInvited, 0, DateTime.Now.ToTimeStamp() - TimeSpan.FromDays(30).TotalSeconds);
            var t6 = RedisOpt.DeleteZsetValueRangeAsync(keyInviter, 0, DateTime.Now.ToTimeStamp() - TimeSpan.FromDays(30).TotalSeconds);
            await Task.WhenAll(t3, t4, t5, t6);
        }
 public Task <UserRoomInfo> GetUserRoomInfo(long id)
 {
     return(RedisOpt.GetStringAsync <UserRoomInfo>(KeyGenTool.GenUserKey(id, nameof(UserRoomInfo))));
 }
Esempio n. 7
0
 public static void ConfigureCommon(IApplicationBuilder app, IConfiguration configuration)
 {
     RedisOpt.Start(configuration["redis:ConnectionString"]);
     app.UseSwaggerService(configuration);
     app.UseConsul(configuration);
 }
Esempio n. 8
0
 public Task SetServiceTemplateInfo(ServiceTemplateInfo info)
 {
     return(RedisOpt.SetStringAsync(KeyGenTool.GenUserKey(info.Id,
                                                          nameof(ServiceTemplateInfo)), info, TimeSpan.FromDays(7)));
 }
Esempio n. 9
0
 public Task <ServiceTemplateInfo> GetServiceTemplateInfo(long id)
 {
     return(RedisOpt.GetStringAsync <ServiceTemplateInfo>(KeyGenTool.GenUserKey(id,
                                                                                nameof(ServiceTemplateInfo))));
 }
 public Task <RegisterRewardInfo> GetUserRegiserReward(long id)
 {
     return(RedisOpt.GetStringAsync <RegisterRewardInfo>(KeyGenTool.GenUserKey(id, nameof(RegisterRewardInfo))));
 }
 public Task <LoginRewardInfo> GetLoginReward(DateTime date, long id)
 {
     return(RedisOpt.GetStringAsync <LoginRewardInfo>
                (KeyGenTool.GenUserWeekKey(date, id, nameof(LoginRewardInfo))));
 }
Esempio n. 12
0
 public Task <AccountInfo> GetAccountInfo(long id)
 {
     return(RedisOpt.GetStringAsync <AccountInfo>(KeyGenTool.GenUserKey(id,
                                                                        nameof(AccountInfo))));
 }
 public Task SetBankruptcyInfo(DateTime date, BankruptcyInfo info)
 {
     return(RedisOpt.SetStringAsync(KeyGenTool.GenUserDayKey
                                        (date, info.Id, nameof(BankruptcyInfo)), info, TimeSpan.FromDays(1)));
 }
 public Task <BankruptcyInfo> GetBankruptcyInfo(DateTime date, long id)
 {
     return(RedisOpt.GetStringAsync <BankruptcyInfo>
                (KeyGenTool.GenUserDayKey(date, id, nameof(BankruptcyInfo))));
 }
 public Task SetUserLoginReward(DateTime date, LoginRewardInfo info)
 {
     return(RedisOpt.SetStringAsync(KeyGenTool.GenUserWeekKey(date, info.Id, nameof(LoginRewardInfo)), info, TimeSpan.FromDays(8)));
 }
 public Task SetUserRoomInfo(UserRoomInfo info)
 {
     return(RedisOpt.SetStringAsync <UserRoomInfo>(KeyGenTool.GenUserKey(info.Id, nameof(UserRoomInfo)),
                                                   info, TimeSpan.FromHours(1)));
 }
Esempio n. 17
0
 public Task SetAccountInfo(AccountInfo info)
 {
     return(RedisOpt.SetStringAsync(KeyGenTool.GenUserKey(info.Id,
                                                          nameof(AccountInfo)), info, TimeSpan.FromDays(7)));
 }
 public Task DeleteUserRoomInfo(long id)
 {
     return(RedisOpt.DeleteKeyAsync(KeyGenTool.GenUserKey(id, nameof(UserRoomInfo))));
 }
Esempio n. 19
0
 public Task <GameInfo> GetGameInfo(long id)
 {
     return(RedisOpt.GetStringAsync <GameInfo>(KeyGenTool.GenUserKey(id, GameInfo.ClassName)));
 }
Esempio n. 20
0
 public Task <LoginCheckInfo> GetLoginCheckInfo(string platformAccount)
 {
     return(RedisOpt.GetStringAsync <LoginCheckInfo>(KeyGenTool.GenKey(platformAccount,
                                                                       nameof(LoginCheckInfo))));
 }
 public Task SetUserRegiserReward(RegisterRewardInfo info)
 {
     return(RedisOpt.SetStringAsync(KeyGenTool.GenUserKey(info.Id, nameof(RegisterRewardInfo)), info, TimeSpan.FromDays(5)));
 }
Esempio n. 22
0
 public Task SetLoginCheckInfo(string account, AccountInfo info)
 {
     return(RedisOpt.SetStringAsync(KeyGenTool.GenKey(account, nameof(LoginCheckInfo)),
                                    new LoginCheckInfo(info.Id, info.PlatformAccount, info.Type),
                                    TimeSpan.FromDays(7)));
 }
Esempio n. 23
0
 public Task <GameInfo> GetGameInfo(long id)
 {
     return(RedisOpt.GetStringAsync <GameInfo>(KeyGenTool.GenUserKey(id,
                                                                     nameof(GameInfo))));
 }
Esempio n. 24
0
 public Task SetGameInfo(GameInfo info)
 {
     RedisOpt.SetStringNoWait(KeyGenTool
                              .GenUserKey(info.Id, GameInfo.ClassName), info, TimeSpan.FromDays(7));
     return(Task.CompletedTask);
 }
 public Task SetGameActProgress(DateTime time, long id, string activityId,
                                string subId, GameSubActInfo subAct)
 {
     return(RedisOpt.AddHashValueAsync(KeyGenTool.GenUserDayKey(time, id,
                                                                "GameActivity", activityId), subId, subAct, TimeSpan.FromDays(1)));
 }