public IEnumerable<FeaturedMovies> GetFeaturedMovies(out IChangeToken expirationToken) { _featuredMoviesTokenSource = new CancellationTokenSource(); expirationToken = new CancellationChangeToken(_featuredMoviesTokenSource.Token); return GetMovies().OrderBy(m => m.Rank).Take(2); }
public string GetProducts(string category, out IChangeToken changeToken) { var token = _tokenSource.IsCancellationRequested ? CancellationToken.None : _tokenSource.Token; changeToken = new CancellationChangeToken(token); if (category == "Books") { return "Book1, Book2"; } else { return "Laptops"; } }
public string GetCriticsQuote(out IChangeToken expirationToken) { _quotesTokenSource = new CancellationTokenSource(); var quotes = new[] { "A must see for iguana lovers everywhere", "Slightly better than watching paint dry", "Never felt more relieved seeing the credits roll", "Bravo!" }; expirationToken = new CancellationChangeToken(_quotesTokenSource.Token); return quotes[_random.Next(0, quotes.Length)]; }