Exemplo n.º 1
0
        public Task <PlayList> LoadPlaylist(Enseignant enseignant)
        {
            var basePath    = ConnectionPathProvider.GetSaveFileName(enseignant);
            var playlistDto = LoadPlayListDto(basePath);

            return(Task.FromResult(playlistDto.ToPlayList()));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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()));
        }