summaryrefslogtreecommitdiff
path: root/SpacesToDasBlog/trunk/src/app/SpacesToDasBlog.Console/Program.cs
blob: 216499da933f3bd0f1ba92559e1cbdff027e13ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using System.Net;
using MetaWeblogApi;

namespace SpacesToDasBlog.ConsoleUI {
	internal class Program {
		/// <summary> The main entry point for the application. </summary> 
		[STAThread]
		private static void Main( ) {
			MsnSpacesMetaWeblog mw = new MsnSpacesMetaWeblog( );
			SpaceSettings settings = new SpaceSettings( );

			mw.Credentials = new NetworkCredential( settings.Username, settings.Password );

			DasBlogWriter dasBlogWriter = new DasBlogWriter( settings.DefaultCategory );
			SpaceHtmlParser parser = new SpaceHtmlParser( settings.BlogUrl );
			for ( int i = 0; i < settings.UpperLimit; i++ ) {
				string entryId = settings.EntryIdPrefix + i;
				try {
					Post post = mw.getPost( entryId, settings.Username, settings.Password );
					post.dateCreated = parser.GetEntryDate( entryId );
					
					dasBlogWriter.Write( new SpacesEntry( post ) );
					Console.WriteLine( "Success: Entry Id " + entryId );
				}
				catch {
					Console.WriteLine( "Failed to retrieve post with ID: " + entryId );
				}
			}
			Console.ReadLine( );
		}
	}
}