Example #1
0
 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();
        }