private async Task AddChangeHistory(string userKey, int num, StepFlyProviderType type)
        {
            var record = new StepFlyHistory(userKey, num);

            record.SetSource(type);

            await _historyRepo.AddAsync(record, AbortToken);
        }
 public Task <List <StepFlyUser> > GetUserList(int pageIndex, int pageNum, StepFlyProviderType providerType, CancellationToken cancellationToken = default)
 {
     return(Task.FromResult(DbSet.Where(s => s.Provider == providerType)
                            .OrderByDescending(s => s.LoginTime)
                            .Skip((pageIndex - 1) * pageNum)
                            .Take(pageNum)
                            .ToList()));
 }
Beispiel #3
0
 public static UpdateStepUser Create(string keyInfo, StepFlyProviderType stepFlyProviderType = StepFlyProviderType.LeXin)
 {
     return(new UpdateStepUser()
     {
         UserKeyInfo = keyInfo,
         Provider = stepFlyProviderType
     });
 }
Beispiel #4
0
        public IStepFlyService CreateService(StepFlyProviderType type, CancellationToken cancellationToken = default)
        {
            switch (type)
            {
            case StepFlyProviderType.LeXin:
                return(_currentProvider.GetService <ILeXinStepFlyService>());

            case StepFlyProviderType.XiaoMi:
                return(_currentProvider.GetService <IXiaoMiStepFlyService>());

            default:
                return(_currentProvider.GetService <IXiaoMiStepFlyService>());
            }
        }
Beispiel #5
0
 public void SetSource(StepFlyProviderType type)
 {
     Source = (int)type;
 }
Beispiel #6
0
 /// <summary>
 /// 设置系统来源
 /// </summary>
 /// <param name="provider"></param>
 public void SetProvider(StepFlyProviderType provider)
 => Provider = provider;
 public Task <StepFlyHistory> GetUserLastRecord(string userKey, StepFlyProviderType type)
 {
     return(Task.FromResult(DbSet.OrderByDescending(s => s.CreationTime)
                            .FirstOrDefault(s => s.Source == (int)type && s.UserKeyInfo.Equals(userKey))));
 }
 public Task <List <StepFlyHistory> > GetHistoriesByUser(int pageIndex, int pageNum, string userKey, StepFlyProviderType type)
 {
     return(Task.FromResult(DbSet.Where(s => s.Source == (int)type && s.UserKeyInfo.Equals(userKey))
                            .OrderByDescending(s => s.CreationTime)
                            .Skip((pageIndex - 1) * pageNum).Take(pageNum).ToList()));
 }
 public Task <List <StepFlyHistory> > GetHistories(int pageIndex, int pageNum, StepFlyProviderType type)
 {
     return(Task.FromResult(DbSet.Where(s => s.Source == (int)type)
                            .OrderByDescending(s => s.CreationTime)
                            .Skip((pageIndex - 1) * pageNum).Take(pageNum).ToList()));
 }
 public async Task <long> GetCountByType(StepFlyProviderType type, CancellationToken cancellationToken = default)
 {
     return(await DbSet.CountAsync(s => s.Provider == type));
 }
 public Task <StepFlyUser> FindByUserKeyInfoAsync(string userKey, StepFlyProviderType providerType = StepFlyProviderType.LeXin)
 {
     return(Task.FromResult(DbSet.FirstOrDefault(s => s.UserKeyInfo.Equals(userKey) && s.Provider == providerType)));
 }