public IList <Dog> Get() { IList <Dog> result = MemoryCache.Get <IList <Dog> >(cacheName); if (result == null) { Task <IList <Dog> > dbFetchTask = new Task <IList <Dog> >(() => DogService.Get()); bool isRunning = false; lock (ThreadWatcher) { isRunning = ThreadWatcher.IsRunning(cacheName); } if (!isRunning) { ThreadStartedEvent?.Invoke(this, new ThreadStartedEvent(cacheName)); // Fire:a event. dbFetchTask.Start(); // Starta bara tråden, om det inte redan körs en sådan. } dbFetchTask.ContinueWith(x => { MemoryCache.Set(cacheName, x.Result, options: MemoryCacheEntryOptions); ThreadFinishedEvent?.Invoke(this, new ThreadFinishedEvent(cacheName)); // Tala om att tråden är klar }); } else { Console.WriteLine($"Used MemoryCache for {cacheName}."); } return(result); }
public ActionResult <List <DogList> > Get() { User user = _userService.Find(User.Identity.Name); return(_dogService.Get(user.DeptNo).Select(dog => new DogList { Id = dog.Id, Name = dog.Name, AgeYear = dog.AgeYear, AgeMonth = dog.AgeMonth, Sex = dog.Sex, Description = dog.Description, IsAlive = dog.IsAlive, CollarColor = dog.CollarColor, Caretaker = dog.Caretaker }).ToList()); }
public async Task <IActionResult> GetById(int id) { var result = await _dogService.Get(id); if (result == null) { return(NotFound()); } return(Ok(result)); }
public async Task <IReadOnlyCollection <DogDTO> > Get() { return(await _service.Get()); }
public IActionResult Get() { var dogs = _service.Get(); return(Ok(dogs)); }
public ActionResult <List <DogList> > Get() { if (GetClaim(User, ClaimEnum.UserType) == "A") { return(_dogService.Get().Select(dog => (DogList)dog).ToList()); } return(_dogService.Get(int.Parse(GetClaim(User, ClaimEnum.DeptNo))).Select(dog => (DogList)dog).ToList()); }