示例#1
0
        public ConfigFileProvider(EnvironmentProvider environmentProvider)
        {
            _environmentProvider = environmentProvider;
            _configFile = _environmentProvider.GetConfigPath();

            CreateDefaultConfigFile();
        }
示例#2
0
 public LogProvider(IDatabase database, LogDbContext logDbContext, DiskProvider diskProvider, EnvironmentProvider environmentProvider)
 {
     _database = database;
     _logDbContext = logDbContext;
     _diskProvider = diskProvider;
     _environmentProvider = environmentProvider;
 }
示例#3
0
 public LogController(LogProvider logProvider, EnvironmentProvider environmentProvider,
                         DiskProvider diskProvider)
 {
     _logProvider = logProvider;
     _environmentProvider = environmentProvider;
     _diskProvider = diskProvider;
 }
示例#4
0
        public static bool Enabled()
        {
            var environmentProvider = new EnvironmentProvider();
            var configFileProvider = new ConfigFileProvider(environmentProvider);

            return configFileProvider.EnableProfiler;
        }
示例#5
0
 public BannerProvider(HttpProvider httpProvider, EnvironmentProvider environmentProvider,
                         DiskProvider diskProvider)
 {
     _httpProvider = httpProvider;
     _environmentProvider = environmentProvider;
     _diskProvider = diskProvider;
 }
示例#6
0
 public SecurityProvider(ConfigFileProvider configFileProvider, EnvironmentProvider environmentProvider,
                             ProcessProvider processProvider)
 {
     _configFileProvider = configFileProvider;
     _environmentProvider = environmentProvider;
     _processProvider = processProvider;
 }
示例#7
0
 public UpdateProvider(HttpProvider httpProvider, ConfigProvider configProvider,
     EnvironmentProvider environmentProvider, DiskProvider diskProvider)
 {
     _httpProvider = httpProvider;
     _configProvider = configProvider;
     _environmentProvider = environmentProvider;
     _diskProvider = diskProvider;
 }
示例#8
0
 public UpdateController(UpdateProvider updateProvider, JobProvider jobProvider,
     EnvironmentProvider environmentProvider, DiskProvider diskProvider)
 {
     _updateProvider = updateProvider;
     _jobProvider = jobProvider;
     _environmentProvider = environmentProvider;
     _diskProvider = diskProvider;
 }
示例#9
0
 public AppRestartJob(EnvironmentProvider environmentProvider, ProcessProvider processProvider,
                         ServiceProvider serviceProvider, IISProvider iisProvider)
 {
     _environmentProvider = environmentProvider;
     _processProvider = processProvider;
     _serviceProvider = serviceProvider;
     _iisProvider = iisProvider;
 }
示例#10
0
 public UpdateProvider(DiskProvider diskProvider, ServiceProvider serviceProvider,
     ProcessProvider processProvider, EnvironmentProvider environmentProvider, IISProvider iisProvider)
 {
     _diskProvider = diskProvider;
     _serviceProvider = serviceProvider;
     _processProvider = processProvider;
     _environmentProvider = environmentProvider;
     _iisProvider = iisProvider;
 }
示例#11
0
 public AppUpdateJob(UpdateProvider updateProvider, EnvironmentProvider environmentProvider, DiskProvider diskProvider,
     HttpProvider httpProvider, ProcessProvider processProvider, ArchiveProvider archiveProvider, ConfigFileProvider configFileProvider)
 {
     _updateProvider = updateProvider;
     _environmentProvider = environmentProvider;
     _diskProvider = diskProvider;
     _httpProvider = httpProvider;
     _processProvider = processProvider;
     _archiveProvider = archiveProvider;
     _configFileProvider = configFileProvider;
 }
示例#12
0
 public Router(ApplicationServer applicationServer, ServiceProvider serviceProvider,
                 ConsoleProvider consoleProvider, EnvironmentProvider environmentProvider,
                 ProcessProvider processProvider, SysTrayProvider sysTrayProvider)
 {
     _applicationServer = applicationServer;
     _serviceProvider = serviceProvider;
     _consoleProvider = consoleProvider;
     _environmentProvider = environmentProvider;
     _processProvider = processProvider;
     _sysTrayProvider = sysTrayProvider;
 }
示例#13
0
        public static void PreStart()
        {
            var environmentProvider = new EnvironmentProvider();

            LogManager.Configuration = new XmlLoggingConfiguration(environmentProvider.GetNlogConfigPath(), false);

            LogConfiguration.RegisterUdpLogger();
            LogConfiguration.RegisterConsoleLogger(LogLevel.Info, "NzbDrone.Web.MvcApplication");
            LogConfiguration.RegisterConsoleLogger(LogLevel.Info, "NzbDrone.Core.CentralDispatch");
            LogConfiguration.RegisterRollingFileLogger(environmentProvider.GetLogFileName(), LogLevel.Trace);

        }
示例#14
0
 public ApplicationServer(ConfigFileProvider configFileProvider, IISProvider iisProvider,
                    DebuggerProvider debuggerProvider, EnvironmentProvider environmentProvider,
                    ProcessProvider processProvider, MonitoringProvider monitoringProvider,
                    SecurityProvider securityProvider, DiskProvider diskProvider)
 {
     _configFileProvider = configFileProvider;
     _iisProvider = iisProvider;
     _debuggerProvider = debuggerProvider;
     _environmentProvider = environmentProvider;
     _processProvider = processProvider;
     _monitoringProvider = monitoringProvider;
     _securityProvider = securityProvider;
     _diskProvider = diskProvider;
 }
        public CentralDispatch()
        {
            _environmentProvider = new EnvironmentProvider();

            logger.Debug("Initializing ContainerBuilder:");
            ContainerBuilder = new ContainerBuilder();

            ContainerBuilder.RegisterAssemblyTypes(typeof(DiskProvider).Assembly).SingleInstance();
            ContainerBuilder.RegisterAssemblyTypes(typeof(CentralDispatch).Assembly).SingleInstance();
            ContainerBuilder.RegisterType<EnvironmentProvider>();

            InitDatabase();
            RegisterExternalNotifications();
            RegisterMetadataProviders();
            RegisterIndexers();
            RegisterJobs();         
        }
示例#16
0
        public CentralDispatch()
        {
            _environmentProvider = new EnvironmentProvider();

            logger.Debug("Initializing Kernel:");
            Kernel = new StandardKernel();

            var resolver = new NinjectDependencyResolver(Kernel);
            AspNetHost.SetResolver(resolver);

            InitDatabase();
            InitReporting();

            InitQuality();
            InitExternalNotifications();
            InitMetadataProviders();
            InitIndexers();
            InitJobs();         
        }
示例#17
0
        static CoreTest()
        {
            //Delete old db files
            var oldDbFiles = Directory.GetFiles(Directory.GetCurrentDirectory(), "*.sdf", SearchOption.AllDirectories);
            foreach (var file in oldDbFiles)
            {
                try
                {
                    File.Delete(file);
                }
                catch { }
            }

            //Delete App_data folder
            var appData = new EnvironmentProvider().GetAppDataPath();

            if (Directory.Exists(appData))
            {
                Directory.Delete(appData, true);
            }

            TestDbHelper.CreateDataBaseTemplate();
        }
示例#18
0
 public SharedController(EnvironmentProvider environmentProvider, RootDirProvider rootDirProvider)
 {
     _environmentProvider = environmentProvider;
     _rootDirProvider = rootDirProvider;
 }
示例#19
0
 public static string GetNlogConfigPath(this EnvironmentProvider environmentProvider)
 {
     return(Path.Combine(environmentProvider.GetWebRoot(), LOG_CONFIG_FILE));
 }
示例#20
0
 public static string GetWebRoot(this EnvironmentProvider environmentProvider)
 {
     return(Path.Combine(environmentProvider.ApplicationPath, WEB_FOLDER));
 }
示例#21
0
 public static string GetIISExe(this EnvironmentProvider environmentProvider)
 {
     return(Path.Combine(environmentProvider.GetIISFolder(), IIS_EXE));
 }
示例#22
0
 public static string GetNzbDroneExe(this EnvironmentProvider environmentProvider)
 {
     return(Path.Combine(environmentProvider.ApplicationPath, NZBDRONE_EXE));
 }
示例#23
0
 public static string GetArchivedLogFileName(this EnvironmentProvider environmentProvider)
 {
     return(Path.Combine(environmentProvider.ApplicationPath, "nzbdrone.log.0.txt"));
 }
示例#24
0
 public static string GetUpdateClientExePath(this EnvironmentProvider environmentProvider)
 {
     return(Path.Combine(environmentProvider.GetUpdateSandboxFolder(), UPDATE_CLIENT_EXE));
 }
示例#25
0
 public RestProvider(EnvironmentProvider environmentProvider)
 {
     _environmentProvider = environmentProvider;
 }
示例#26
0
 public TvDbProvider(EnvironmentProvider environmentProvider)
 {
     _environmentProvider = environmentProvider;
     _handler = new TvdbHandler(new XmlCacheProvider(_environmentProvider.GetCacheFolder()), TVDB_APIKEY);
 }
示例#27
0
 public HealthController(EnvironmentProvider environmentProvider, IDatabase database)
 {
     _environmentProvider = environmentProvider;
     _database = database;
 }
示例#28
0
 public Connection(EnvironmentProvider environmentProvider)
 {
     _environmentProvider = environmentProvider;
 }
示例#29
0
 public static string GetUpdatePackageFolder(this EnvironmentProvider environmentProvider)
 {
     return(Path.Combine(environmentProvider.GetUpdateSandboxFolder(), UPDATE_PACKAGE_FOLDER_NAME));
 }
示例#30
0
 static HtmlIncludeExtentions()
 {
     versionString = new EnvironmentProvider().Version.ToString().Replace('.', '_');
     isProduction = true;
 }
示例#31
0
 public static string GetUpdateClientFolder(this EnvironmentProvider environmentProvider)
 {
     return(Path.Combine(environmentProvider.GetUpdatePackageFolder(), UPDATE_CLIENT_FOLDER_NAME));
 }
示例#32
0
 public HttpProvider(EnvironmentProvider environmentProvider)
 {
     _environmentProvider = environmentProvider;
     _userAgent           = String.Format("NzbDrone {0}", _environmentProvider.Version);
 }
示例#33
0
 public static string GetSandboxLogFolder(this EnvironmentProvider environmentProvider)
 {
     return(Path.Combine(environmentProvider.GetUpdateSandboxFolder(), UPDATE_LOG_FOLDER_NAME));
 }
示例#34
0
 public static string GetNzbDroneDbFile(this EnvironmentProvider environmentProvider)
 {
     return(Path.Combine(environmentProvider.GetAppDataPath(), NZBDRONE_DB_FILE));
 }
示例#35
0
 public static string GetConfigBackupFile(this EnvironmentProvider environmentProvider)
 {
     return(Path.Combine(environmentProvider.GetAppDataPath(), BACKUP_ZIP_FILE));
 }
示例#36
0
 public static string GetMediaCoverPath(this EnvironmentProvider environmentProvider)
 {
     return(Path.Combine(environmentProvider.GetWebRoot(), "MediaCover"));
 }
示例#37
0
 public static string GetIISFolder(this EnvironmentProvider environmentProvider)
 {
     return(Path.Combine(environmentProvider.ApplicationPath, IIS_FOLDER));
 }
示例#38
0
 public RestProvider(EnvironmentProvider environmentProvider)
 {
     _environmentProvider = environmentProvider;
 }
示例#39
0
 public static string GetIISConfigPath(this EnvironmentProvider environmentProvider)
 {
     return(Path.Combine(environmentProvider.GetIISFolder(), "AppServer", "applicationhost.config"));
 }
示例#40
0
 public BackupProvider(EnvironmentProvider environmentProvider)
 {
     _environmentProvider = environmentProvider;
 }
示例#41
0
 public static string GetAppDataPath(this EnvironmentProvider environmentProvider)
 {
     return(Path.Combine(environmentProvider.GetWebRoot(), APP_DATA));
 }
示例#42
0
 public static string GetUpdateSandboxFolder(this EnvironmentProvider environmentProvider)
 {
     return(Path.Combine(environmentProvider.SystemTemp, UPDATE_SANDBOX_FOLDER_NAME));
 }
示例#43
0
 public static string GetConfigPath(this EnvironmentProvider environmentProvider)
 {
     return(Path.Combine(environmentProvider.ApplicationPath, APP_CONFIG_FILE));
 }
示例#44
0
 public HttpProvider(EnvironmentProvider environmentProvider)
 {
     _environmentProvider = environmentProvider;
     _userAgent = String.Format("NzbDrone {0}", _environmentProvider.Version);
 }
示例#45
0
 public static string GetLogDbFileDbFile(this EnvironmentProvider environmentProvider)
 {
     return(Path.Combine(environmentProvider.GetAppDataPath(), LOG_DB_FILE));
 }
示例#46
0
 public static string GetCacheFolder(this EnvironmentProvider environmentProvider)
 {
     return(Path.Combine(environmentProvider.GetWebRoot(), "Cache"));
 }
示例#47
0
 public static string GetBannerPath(this EnvironmentProvider environmentProvider)
 {
     return(Path.Combine(environmentProvider.GetMediaCoverPath(), "Banners"));
 }
示例#48
0
 public static string GetUpdateLogFolder(this EnvironmentProvider environmentProvider)
 {
     return(Path.Combine(environmentProvider.ApplicationPath, UPDATE_LOG_FOLDER_NAME));
 }
示例#49
0
 public LogProvider(IDatabase database, DiskProvider diskProvider, EnvironmentProvider environmentProvider)
 {
     _database = database;
     _diskProvider = diskProvider;
     _environmentProvider = environmentProvider;
 }
示例#50
0
 public AppShutdownJob(EnvironmentProvider environmentProvider, ProcessProvider processProvider, ServiceProvider serviceProvider)
 {
     _environmentProvider = environmentProvider;
     _processProvider = processProvider;
     _serviceProvider = serviceProvider;
 }
示例#51
0
 public static string GetFanArtPath(this EnvironmentProvider environmentProvider)
 {
     return(Path.Combine(environmentProvider.GetMediaCoverPath(), "Fanarts"));
 }
示例#52
0
 public IISProvider(ConfigFileProvider configFileProvider, ProcessProvider processProvider, EnvironmentProvider environmentProvider)
 {
     _configFileProvider  = configFileProvider;
     _processProvider     = processProvider;
     _environmentProvider = environmentProvider;
 }