protected override async Task ExecuteAsync(CancellationToken stoppingToken) { Actions.Watcher.OnSkip = Actions.AutoSkipRemover.Skipped; Actions.Watcher.OnNextSong = Actions.BetterShuffle.OnNextSong; while (!stoppingToken.IsCancellationRequested) { Model.Models.SpotterAzure_dbContext dbContext = dbContexts.CreateDbContext(); Actions.Watcher.CheckEvents(dbContext); _logger.LogInformation("Worker ran at: {time}", DateTimeOffset.Now); await Task.Delay(1000, stoppingToken); } }
public async Task <bool> IsValid(Model.Models.SpotterAzure_dbContext dbContext) { if (authToken == null || spotid == null) { return(false); } IQueryable <Model.Models.Session> sess = dbContext.Sessions.Where(x => x.SpotId.ToString() == spotid); if (sess.Any()) { return(sess.First().AuthTokenMatches(authToken) /* && await sess.First().Spot.IsAlive()*/); } return(false); }
public static Model.Models.Spotify CheckAuth(HttpRequest request, Model.Models.SpotterAzure_dbContext dbContext) { authDetails details = new authDetails(request); if (details.authToken == null || details.spotid == null) { return(null); } IQueryable <Model.Models.Session> sess = dbContext.Sessions.Where(x => x.SpotId.ToString() == details.spotid); if (sess.Any() && sess.First().AuthTokenMatches(details.authToken)) { return(dbContext.Spotifies.First(x => x.SpotId == sess.First().SpotId)); } return(null); }