/**
  * 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;
 }