public static void Main(string[] args) { AtomXmlReader reader = new AtomXmlReader(); reader.DocumentTypeDetected += delegate(object sender, DocumentTypeDetectedEventArgs e) { if (!e.DocumentType.IsAssignableFrom(typeof(AtomEntry))) { e.HaltFurtherProcess = true; } }; try { if (args.Length == 0) { Stream input = Console.OpenStandardInput(); XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; reader.ReadDocument(input).WriteDocument(Console.Out, settings); } else { foreach (string feedLocation in args) { XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; reader.ReadDocument(feedLocation).WriteDocument(Console.Out, settings); break; } } } catch (ArgumentException e) { Console.Error.WriteLine(e.Message); } }
protected virtual void Initialize() { _converterMap = new Dictionary<Type, TypeConverter>(); _converterMap.Add(typeof(DateTime), new DateTimeConverter()); _converterMap.Add(typeof(IPAddress), new IPAddressConverter()); _converterMap.Add(typeof(FileInfo), new FileInfoConverter()); _settingsReader = new SettingsAtomReader(); }