Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public void CreateDataBackup(IPodcast existingEntry)
 {
     Backup = new List <IPodcast>
     {
         existingEntry
     };
 }
Esempio n. 3
0
        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();
        }
Esempio n. 6
0
        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);
        }
Esempio n. 9
0
 public void SavePodcast(IPodcast podcastToSave)
 {
     PodcastDb.Add(podcastToSave);
 }
Esempio n. 10
0
 public static SerializablePodcast CreateSerializer(IPodcast podcast)
 {
     return(new SerializablePodcast(podcast));
 }
Esempio n. 11
0
 public SerializablePodcast(IPodcast _podcast)
 {
     this.Show        = (Series)_podcast.Show;
     this.EpisodeList = _podcast.EpisodeList.ConvertAll(obj => (Episode)obj);
 }
Esempio n. 12
0
 public void DeletePodcast(IPodcast podcast)
 {
 }
Esempio n. 13
0
 public void EditPodcast(IPodcast podcast)
 {
 }
Esempio n. 14
0
 public void AddPodcast(IPodcast podcast)
 {
 }
Esempio n. 15
0
 public void DeletePodcast(IPodcast podcast)
 {
     _context.DeletePodcast(podcast);
 }
Esempio n. 16
0
 public void EditPodcast(IPodcast podcast)
 {
     _context.AddPodcast(podcast);
 }