public async Task <IPodcastModel> Map(IPodcast podcast) { if (podcast == null) { return(null); } var podcastModel = Mapper.Map <PodcastModel>(podcast); if (podcast.Attendees != null && podcast.Attendees.Length > 0) { IEnumerable <Person> attendees = await _personService.GetPeopleByNames(podcast.Attendees); podcastModel.Attendees = attendees.ToArray(); } if (!string.IsNullOrEmpty(podcast.Guest)) { Person guest = await _personService.GetPersonByName(podcast.Guest); podcastModel.Guest = guest; } return(podcastModel); }
public void CreateDataBackup(IPodcast existingEntry) { Backup = new List <IPodcast> { existingEntry }; }
public async Task Map_Should_Return_Null_If_Meetup_Is_Null() { PodcastModelMapperMock mock = PodcastModelMapperMock.Create(); IPodcast podcast = null; IPodcastModel podcastModel = await mock.Map(podcast); Assert.Null(podcastModel); }
public void SavePodcast(IPodcast podcastToSave) { string fileName = CreateFileName(podcastToSave.Show); DirectoryInfo filePath = CreateFilePath(); string fullFilePath = filePath.FullName + fileName; CheckIfFileExists(fullFilePath); SerializePodcast(podcastToSave, fullFilePath); }
private void SerializePodcast(IPodcast podcast, string filePath) { SerializablePodcast transformedPodcast = new SerializablePodcast(podcast); XmlSerializer serializer = new XmlSerializer(typeof(SerializablePodcast)); FileStream fileStream = new FileStream(filePath, FileMode.Create, FileAccess.ReadWrite); serializer.Serialize(fileStream, transformedPodcast); fileStream.Close(); }
public IPodcast DeserializeRssXml(string xmlUri) { XmlLoader deserializingProcessor = new XmlLoader(); XmlDocument loadedXml = deserializingProcessor.CreateXmlDocument(xmlUri); using (MemoryStream memoryStreamWithXml = deserializingProcessor.LoadXmlDocumentIntoMemoryStream(loadedXml)) { ISeries series = CreateSeriesObject(memoryStreamWithXml); deserializingProcessor.SetMemoryStreamPositionToStart(memoryStreamWithXml); List <IEpisode> episodeList = CreateEpisodeListObject(memoryStreamWithXml); IPodcast newPodcast = CreatePodcast(series, episodeList); return(newPodcast); } }
static void Main(string[] args) { DeserializingManager deserializer = new DeserializingManager(); //IPodcast a = deserializer.DeserializeRssXml("http://joeroganexp.joerogan.libsynpro.com/rss"); //IPodcast a = deserializer.DeserializeRssXml("http://podcast.wdr.de/quarks.xml"); //IPodcast a = deserializer.DeserializeRssXml("http://web.ard.de/radiotatort/rss/podcast.xml"); //IPodcast a = deserializer.DeserializeRssXml("https://www1.wdr.de/radio/podcasts/wdr2/kabarett132.podcast"); IPodcast a = deserializer.DeserializeRssXml("http://www1.swr.de/podcast/xml/swr2/forum.xml"); //FileDataTarget dal = new FileDataTarget(); //dal.SavePodcast(a); SaveObject blSave = new SaveObject(); blSave.SavePodcastAsXml(a); GetObjects blGet = new GetObjects(); List <ISeries> seriesList = blGet.GetSeriesList(); }
public void SavePodcastAsXml(IPodcast podcast) { IDataTarget fileTarget = Factory.CreateFileTarget(); fileTarget.SavePodcast(podcast); }
public void SavePodcast(IPodcast podcastToSave) { PodcastDb.Add(podcastToSave); }
public static SerializablePodcast CreateSerializer(IPodcast podcast) { return(new SerializablePodcast(podcast)); }
public SerializablePodcast(IPodcast _podcast) { this.Show = (Series)_podcast.Show; this.EpisodeList = _podcast.EpisodeList.ConvertAll(obj => (Episode)obj); }
public void DeletePodcast(IPodcast podcast) { }
public void EditPodcast(IPodcast podcast) { }
public void AddPodcast(IPodcast podcast) { }
public void DeletePodcast(IPodcast podcast) { _context.DeletePodcast(podcast); }
public void EditPodcast(IPodcast podcast) { _context.AddPodcast(podcast); }