public Task <PlayList> LoadPlaylist(Enseignant enseignant) { var basePath = ConnectionPathProvider.GetSaveFileName(enseignant); var playlistDto = LoadPlayListDto(basePath); return(Task.FromResult(playlistDto.ToPlayList())); }
public Task PublishEpisode(Enseignant enseignant, Episode episode) { var basePath = ConnectionPathProvider.GetSaveFileName(enseignant); var dtoToSave = EpisodeDto.CreateFromEpisode(episode); var playlistDto = LoadPlayListDto(basePath); playlistDto.Episodes = playlistDto.Episodes.Concat(new[] { dtoToSave }).ToArray(); File.WriteAllText(basePath, JsonConvert.SerializeObject(playlistDto)); //ecrasera le fichier si il existe return(Task.CompletedTask); }
public Task <PlayList> LoadAllEpisodes(Enseignant enseignant) { if (enseignant == Enseignant.None) { return(Task.FromResult(new PlayList(Array.Empty <Episode>()))); } var basePath = ConnectionPathProvider.GetSaveFileName(enseignant); var playlistDto = LoadPlayListDto(basePath); return(Task.FromResult(playlistDto.ToPlayList())); }