2011-10-14 04:22:51 +03:00
using System ;
2012-01-10 01:01:18 +03:00
using System.Diagnostics ;
2011-10-14 04:22:51 +03:00
using System.Reflection ;
using Ninject ;
2011-10-17 04:42:20 +03:00
using NzbDrone.Providers ;
2011-10-14 04:22:51 +03: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-10 01:01:18 +03:00
//Check if full version .NET is installed.
try
{
2012-01-10 01:10:44 +03:00
Assembly . Load ( "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" ) ;
2012-01-10 01:01:18 +03:00
}
2012-01-10 01:10:44 +03:00
catch ( Exception )
2012-01-10 01:01:18 +03:00
{
2012-02-11 03:48:20 +03: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-10 01:01:18 +03:00
Console . Read ( ) ;
try
{
Process . Start ( "http://www.microsoft.com/download/en/details.aspx?id=17851" ) ;
}
2012-01-10 01:10:44 +03:00
catch ( Exception )
2012-01-10 01:01:18 +03:00
{
2012-01-10 01:10:44 +03: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-10 01:01:18 +03:00
Console . ReadLine ( ) ;
}
2012-01-10 01:10:44 +03:00
2012-01-10 01:01:18 +03:00
return ;
}
2011-10-14 04:22:51 +03:00
CentralDispatch . Kernel . Get < Router > ( ) . Route ( args ) ;
}
catch ( Exception e )
{
2011-10-17 04:42:20 +03:00
MonitoringProvider . AppDomainException ( e ) ;
2011-10-14 04:22:51 +03:00
}
}
}
}