1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2024-10-31 07:52:37 +01:00
Sonarr/NzbDrone/Providers/EnviromentProvider.cs

43 lines
1.1 KiB
C#
Raw Normal View History

using System;
using System.IO;
using System.Reflection;
namespace NzbDrone.Providers
{
public class EnviromentProvider
{
public virtual String LogPath
{
get { return Environment.CurrentDirectory; }
}
public virtual bool IsUserInteractive
{
get { return Environment.UserInteractive; }
}
public virtual string ApplicationPath
{
get
{
2011-10-13 04:24:30 +02:00
var dir = new FileInfo(Environment.CurrentDirectory).Directory;
while (dir.GetDirectories("iisexpress").Length == 0)
{
2011-10-13 04:24:30 +02:00
if (dir.Parent == null) break;
dir = dir.Parent;
}
2011-10-13 04:24:30 +02:00
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 08:57:43 +02:00
}