private static FavoritesFile DeSerialize(FavoritesXmlFile document, XmlSerializer serializer) { using (var xmlReader = document.CreateReader()) { return(serializer.Deserialize(xmlReader) as FavoritesFile); } }
internal void Serialize(SerializationContext context, string fileName) { var document = new XDocument(); this.Serialize(context, document); var file = FavoritesXmlFile.CreateDocument(document); file.AppenUnknownContent(context.Unknown); document.Save(fileName); }
private SerializationContext TryDeserialize(string fileLocation) { var availableProtocols = this.connectinManager.GetAvailableProtocols(); var document = FavoritesXmlFile.LoadXmlDocument(fileLocation); var unknown = document.RemoveUnknownFavorites(availableProtocols); var serializer = this.CreateSerializer(); var loaded = DeSerialize(document, serializer); if (loaded != null) { return(new SerializationContext(loaded, unknown)); } return(new SerializationContext()); }