Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }