2011-10-07 03:30:44 +02:00
|
|
|
|
using System;
|
2011-10-08 06:51:35 +02:00
|
|
|
|
using System.IO;
|
|
|
|
|
using System.Reflection;
|
2011-10-07 03:30:44 +02:00
|
|
|
|
|
|
|
|
|
namespace NzbDrone.Providers
|
|
|
|
|
{
|
|
|
|
|
public class EnviromentProvider
|
|
|
|
|
{
|
|
|
|
|
public virtual String LogPath
|
|
|
|
|
{
|
|
|
|
|
get { return Environment.CurrentDirectory; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public virtual bool IsUserInteractive
|
|
|
|
|
{
|
|
|
|
|
get { return Environment.UserInteractive; }
|
|
|
|
|
}
|
2011-10-08 06:51:35 +02:00
|
|
|
|
|
|
|
|
|
public virtual string ApplicationPath
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
var dir = new FileInfo(Assembly.GetExecutingAssembly().Location).Directory;
|
|
|
|
|
|
|
|
|
|
while (dir.GetDirectories("iisexpress").Length == 0)
|
|
|
|
|
{
|
|
|
|
|
if (dir.Parent == null) throw new ApplicationException("Can't fine IISExpress folder.");
|
|
|
|
|
dir = dir.Parent;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return dir.FullName;
|
|
|
|
|
}
|
|
|
|
|
}
|
2011-10-07 03:30:44 +02:00
|
|
|
|
}
|
2011-10-07 08:57:43 +02:00
|
|
|
|
}
|