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 List <ISeries> Deserialize(DirectoryInfo folderPath, FileInfo[] allFiles) { //List<SerializablePodcast> podcastList = new List<SerializablePodcast>(); List <ISeries> seriesList = new List <ISeries>(); foreach (FileInfo item in allFiles) { string fileName = item.FullName; XmlSerializer serializer = new XmlSerializer(typeof(SerializablePodcast)); FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read); SerializablePodcast podcast = (SerializablePodcast)serializer.Deserialize(fileStream); seriesList.Add(podcast.Show); } return(seriesList); }