public GopherHost(TextReader input, TextWriter output, IGopherRepositoryManager gopherRepositoryManager, IConfigReader configReader, ILogger logger) { this.input = input; this.output = output; this.gopherRepositoryManager = gopherRepositoryManager; this.context = new GopherHostContext(gopherRepositoryManager, configReader); this.logger = logger; }
public GopherHostContext(IGopherRepositoryManager gopherRepositoryManager, IConfigReader configReader) { this.gopherRepositoryManager = gopherRepositoryManager; this.configReader = configReader; this.SelectedFileRepository = configReader.GetFileRepository(); this.SelectedFolderRepository = configReader.GetFolderRepository(); this.SelectedFolderToScanRepository = configReader.GetFolderToScanRepository(); }
public JsonGopherConfigReader(string pathToConfigFile, IGopherRepositoryManager gopherRepositoryManager) { configFile = new FileInfo(pathToConfigFile); this.gopherRepositoryManager = gopherRepositoryManager; }
public JsonGopherConfigReader(FileInfo configFileInfo, IGopherRepositoryManager gopherRepositoryManager) { this.configFile = configFileInfo; this.gopherRepositoryManager = gopherRepositoryManager; }
public JsonGopherConfigReader(IGopherRepositoryManager gopherRepositoryManager) : this(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\\config", gopherRepositoryManager) { }