public IEnumerable<Subscription> Load(string filePath)
{
XmlReaderSettings settings = new XmlReaderSettings();
settings.ConformanceLevel = ConformanceLevel.Document;
settings.CloseInput = true;
XmlReader reader = XmlReader.Create(filePath, settings);
try
{
DataContractSerializer serializer = new DataContractSerializer(typeof(SubscriptionCollection));
SubscriptionCollection subscriptions = (SubscriptionCollection)serializer.ReadObject(reader);
foreach (Subscription subscription in subscriptions)
{
AddSubscription(subscription);
}
return subscriptions;
}
finally
{
reader.Close();
}
}