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())); }
public static UpdateStepUser Create(string keyInfo, StepFlyProviderType stepFlyProviderType = StepFlyProviderType.LeXin) { return(new UpdateStepUser() { UserKeyInfo = keyInfo, Provider = stepFlyProviderType }); }
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>()); } }
public void SetSource(StepFlyProviderType type) { Source = (int)type; }
/// <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))); }