2011-10-14 03:22:51 +02:00
using System ;
2012-01-09 23:01:18 +01:00
using System.Diagnostics ;
2011-10-14 03:22:51 +02:00
using System.Reflection ;
2011-10-17 03:42:20 +02:00
using NzbDrone.Providers ;
2013-01-03 02:09:13 +01:00
using Autofac ;
2011-10-14 03:22:51 +02:00
namespace NzbDrone
{
public static class AppMain
{
public static void Main ( string [ ] args )
{
try
{
Console . WriteLine ( "Starting NzbDrone Console. Version " + Assembly . GetExecutingAssembly ( ) . GetName ( ) . Version ) ;
2012-01-09 23:01:18 +01:00
//Check if full version .NET is installed.
try
{
2012-01-09 23:10:44 +01:00
Assembly . Load ( "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" ) ;
2012-01-09 23:01:18 +01:00
}
2012-01-09 23:10:44 +01:00
catch ( Exception )
2012-01-09 23:01:18 +01:00
{
2012-02-11 01:48:20 +01:00
Console . WriteLine ( "It looks like you don't have full version of .NET Framework installed. Press any key and you will be directed to the download page." ) ;
2012-01-09 23:01:18 +01:00
Console . Read ( ) ;
try
{
Process . Start ( "http://www.microsoft.com/download/en/details.aspx?id=17851" ) ;
}
2012-01-09 23:10:44 +01:00
catch ( Exception )
2012-01-09 23:01:18 +01:00
{
2012-01-09 23:10:44 +01:00
Console . WriteLine ( "Opps. can't start default browser. Please visit http://www.microsoft.com/download/en/details.aspx?id=17851 to download .NET Framework 4." ) ;
2012-01-09 23:01:18 +01:00
Console . ReadLine ( ) ;
}
2012-01-09 23:10:44 +01:00
2012-01-09 23:01:18 +01:00
return ;
}
2013-01-03 02:09:13 +01:00
CentralDispatch . Container . Resolve < Router > ( ) . Route ( args ) ;
2011-10-14 03:22:51 +02:00
}
catch ( Exception e )
{
2011-10-17 03:42:20 +02:00
MonitoringProvider . AppDomainException ( e ) ;
2011-10-14 03:22:51 +02:00
}
}
}
}