/** * Populates SongList View Model using Cache Manager */ public function Build() { $viewModel = new SongList_Vm(); $viewModel->IsNewAllowed = $this->SiteUser->MayEdit && $this->SiteUser->IsAuthenticated; $cache = new SongListCacheManager(); $viewModel->SongList = $cache->Get(); return $viewModel; }
public function Build() { $timestart = microtime(true); $cache = new SongListCacheManager(); $songList = $cache->Rebuild(); $viewModel = new RebuildSongCache_Vm(); $viewModel->SongCount = count($songList); $viewModel->ElapsedTime = round(microtime(true) - $timestart, 5); return $viewModel; }
public function Build() { $viewModel = new JsonResponse_Vm(); if (!$this->SiteUser->MayEdit || !$this->SiteUser->IsAuthenticated) { return $viewModel; } if ($_SERVER['REQUEST_METHOD'] != "POST") { return $viewModel; } $json = Ugs::GetJsonObject(); if ($this->CreateSongFile($json->songTitle, $json->songArtist, $viewModel)) { $cache = new SongListCacheManager(); $cache->Rebuild(); } return $viewModel; }