/// <summary> /// construct the remover /// </summary> ///<param name="directoryInfoProvider">abstract access to the file system</param> ///<param name="fileUtilities">abstract file utilities</param> public UnwantedFileRemover( IDirectoryInfoProvider directoryInfoProvider, IFileUtilities fileUtilities) { DirectoryInfoProvider = directoryInfoProvider; FileUtilities = fileUtilities; }
protected override void GivenThat() { base.GivenThat(); _webClientFactory = GenerateMock <IWebClientFactory>(); _webClient = GenerateMock <IWebClient>(); _directoryInfoProvider = GenerateMock <IDirectoryInfoProvider>(); _directoryInfo = GenerateMock <IDirectoryInfo>(); _fileUtilities = GenerateMock <IFileUtilities>(); _stateProvider = GenerateMock <IStateProvider>(); _counterFactory = GenerateMock <ICounterFactory>(); _averageCounterTime = GenerateMock <IAverageCounter>(); _averageCounterSize = GenerateMock <IAverageCounter>(); _state = GenerateMock <IState>(); _commandExecuter = GenerateMock <ICommandExecuter>(); _syncItem = new SyncItem(); _exception = null; SetupData(); SetupStubs(); _downloader = new EpisodeDownloader(_webClientFactory, _directoryInfoProvider, _fileUtilities, _stateProvider, _counterFactory, _commandExecuter); _downloader.StatusUpdate += new EventHandler <StatusUpdateEventArgs>(DownloaderStatusUpdate); _downloader.ProgressUpdate += new EventHandler <ProgressEventArgs>(DownloaderProgressUpdate); }
protected override void GivenThat() { base.GivenThat(); _controlFile = TestControlFileFactory.CreateControlFile(); _stateProvider = GenerateMock <IStateProvider>(); _state = GenerateMock <IState>(); _timeProvider = GenerateMock <ITimeProvider>(); _webClientFactory = GenerateMock <IWebClientFactory>(); _webClient = GenerateMock <IWebClient>(); _feedFactory = GenerateMock <IPodcastFeedFactory>(); _fileUtilities = GenerateMock <IFileUtilities>(); _podcastFeed = GenerateMock <IPodcastFeed>(); _directoryInfoProvider = GenerateMock <IDirectoryInfoProvider>(); _directoryInfo = GenerateMock <IDirectoryInfo>(); _commandGenerator = GenerateMock <ICommandGenerator>(); _pathUtilities = GenerateMock <IPathUtilities>(); SetupData(); SetupStubs(); _episodeFinder = new EpisodeFinder(_fileUtilities, _feedFactory, _webClientFactory, _timeProvider, _stateProvider, _directoryInfoProvider, _commandGenerator, _pathUtilities); _episodeFinder.StatusUpdate += new EventHandler <StatusUpdateEventArgs>(EpisodeFinderStatusUpdate); _latestUpdate = null; }
public StationController(IDirectoryInfoProvider directoryInfoProvider, IFileUploader fileUploader, ITextFileParser textFileParser, IMetroStationStorage metroStationStorage) { _directoryInfoProvider = directoryInfoProvider; _fileUploader = fileUploader; _textFileParser = textFileParser; _metroStationStorage = metroStationStorage; }
/// <summary> /// construct the factory /// </summary> public EpisodeDownloaderFactory(IWebClientFactory webClientFactory, IDirectoryInfoProvider directoryInfoProvider, IFileUtilities fileUtilities, IStateProvider stateProvider, ICounterFactory counterFactory, ICommandExecuter commandExecuter) { _webClientFactory = webClientFactory; _commandExecuter = commandExecuter; _counterFactory = counterFactory; _stateProvider = stateProvider; _fileUtilities = fileUtilities; _directoryInfoProvider = directoryInfoProvider; }
/// <summary> /// create a task /// </summary> public EpisodeDownloader(IWebClientFactory webClientFactory, IDirectoryInfoProvider directoryInfoProvider, IFileUtilities fileUtilities, IStateProvider stateProvider, ICounterFactory counterFactory, ICommandExecuter commandExecuter) { _webClientFactory = webClientFactory; _commandExecuter = commandExecuter; _counterFactory = counterFactory; _stateProvider = stateProvider; _fileUtilities = fileUtilities; _directoryInfoProvider = directoryInfoProvider; TaskComplete = new ManualResetEvent(false); }
/// <summary> /// discover items to be downloaded from a feed /// </summary> public EpisodeFinder(IFileUtilities fileFinder, IPodcastFeedFactory feedFactory, IWebClientFactory webClientFactory, ITimeProvider timeProvider, IStateProvider stateProvider, IDirectoryInfoProvider directoryInfoProvider, ICommandGenerator commandGenerator) { _fileUtilities = fileFinder; _commandGenerator = commandGenerator; _directoryInfoProvider = directoryInfoProvider; _stateProvider = stateProvider; _timeProvider = timeProvider; _webClientFactory = webClientFactory; _feedFactory = feedFactory; }
protected override void GivenThat() { base.GivenThat(); _counterFactory = GenerateMock <ICounterFactory>(); _stateProvider = GenerateMock <IStateProvider>(); _webClientFactory = new WebClientFactory(); _directoryInfoProvider = GenerateMock <IDirectoryInfoProvider>(); _fileUtilities = GenerateMock <IFileUtilities>(); _commandExecuter = GenerateMock <ICommandExecuter>(); _factory = new EpisodeDownloaderFactory(_webClientFactory, _directoryInfoProvider, _fileUtilities, _stateProvider, _counterFactory, _commandExecuter); }
protected override void GivenThat() { base.GivenThat(); _controlFile = TestControlFileFactory.CreateControlFile(); _timeProvider = GenerateMock <ITimeProvider>(); _directoryInfoProvider = GenerateMock <IDirectoryInfoProvider>(); _directoryInfo = GenerateMock <IDirectoryInfo>(); _fileUtilities = GenerateMock <IFileUtilities>(); SetupData(); SetupStubs(); _episodePurger = new EpisodePurger(_timeProvider, _directoryInfoProvider, _fileUtilities); }
/// <summary> /// create the purger /// </summary> public EpisodePurger(ITimeProvider timeProvider, IDirectoryInfoProvider directoryInfoProvider, IFileUtilities fileUtilities) { _directoryInfoProvider = directoryInfoProvider; _fileUtilities = fileUtilities; _timeProvider = timeProvider; }
/// <summary> /// construct the removed /// </summary> ///<param name="directoryInfoProvider">abstract access to the file system</param> ///<param name="fileUtilities">abstract file utilities</param> public UnwantedFolderRemover(IDirectoryInfoProvider directoryInfoProvider, IFileUtilities fileUtilities) { _directoryInfoProvider = directoryInfoProvider; _fileUtilities = fileUtilities; }
public FileUploader(IDirectoryInfoProvider directoryInfoProvider) { _directoryInfoProvider = directoryInfoProvider; }
/// <summary> /// construct the copier /// </summary> /// <param name="fileSorter">object used to sort the files</param> /// <param name="directoryInfoProvider">astract access to the file system</param> public Finder(ISorter fileSorter, IDirectoryInfoProvider directoryInfoProvider) { FileSorter = fileSorter; DirectoryInfoProvider = directoryInfoProvider; }
/// <summary> /// Initializes a new instance of the <see cref="SubDirectoryProvider" /> class. /// </summary> /// <param name="provider">The provider.</param> /// <param name="subDirectory">The sub directory.</param> public SubDirectoryProvider(IDirectoryInfoProvider provider, string subDirectory = null) : this(provider.Get(), subDirectory) { }
/// <summary> /// Initializes a new instance of the <see cref="TemporaryFileProvider" /> class. /// </summary> /// <param name="provider">The provider.</param> public TemporaryFileProvider(IDirectoryInfoProvider provider) { _provider = provider; }