static void Main(string[] args) { DisplayBanner(); if (args.Length < 1) { DisplayHelp(); return; } IIocContainer iocContainer = InitializeIocContainer(); ReadOnlyControlFile control = new ReadOnlyControlFile(args[0]); IFinder finder = iocContainer.Resolve <IFinder>(); ICopier copier = iocContainer.Resolve <ICopier>(); IUnwantedFileRemover remover = iocContainer.Resolve <IUnwantedFileRemover>(); IUnwantedFolderRemover folderRemover = iocContainer.Resolve <IUnwantedFolderRemover>(); IFileUtilities fileUtilities = iocContainer.Resolve <IFileUtilities>(); IPathUtilities pathUtilities = iocContainer.Resolve <IPathUtilities>(); IPlaylistFactory playlistFactory = iocContainer.Resolve <IPlaylistFactory>(); Generator generator = new Generator(finder, fileUtilities, pathUtilities, playlistFactory); generator.StatusUpdate += new EventHandler <StatusUpdateEventArgs>(StatusUpdate); Synchronizer synchronizer = new Synchronizer(finder, copier, remover, folderRemover); synchronizer.StatusUpdate += new EventHandler <StatusUpdateEventArgs>(StatusUpdate); synchronizer.Synchronize(control, false); if (!string.IsNullOrEmpty(control.GetPlaylistFileName())) { generator.GeneratePlaylist(control, true); } }
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; }
///<summary> /// construct the copier ///</summary> ///<param name="driveInfoProvider">abstract access to the file system drive</param> ///<param name="fileUtilities">abstract file utilities</param> ///<param name="pathUtilities">abstract path utilities</param> public Copier( IDriveInfoProvider driveInfoProvider, IFileUtilities fileUtilities, IPathUtilities pathUtilities) { DriveInfoProvider = driveInfoProvider; FileUtilities = fileUtilities; PathUtilities = pathUtilities; }
public RotateSingleView(RotateSingleViewModel model, IPathUtilities utilties, ISettings settings) { InitializeComponent(); _utilities = utilties; _settings = settings; this.DataContext = _model = model; }
public ConvertImageBatchBatchView(ConvertImageBatchViewModel model, IPathUtilities utilties, ISettings settings) { InitializeComponent(); _utilities = utilties; _settings = settings; this.DataContext = _model = model; }
public CombineView(CombineFilesViewModel model, IPathUtilities utilties, ISettings settings) { InitializeComponent(); _utilities = utilties; _settings = settings; this.DataContext = _model = model; }
/// <summary> /// create a playlist generator /// </summary> /// <param name="fileFinder">abstract access to the file system to find the files for the playlist</param> /// <param name="fileUtilities">abstract file utilities</param> /// <param name="pathUtilities">abstract path utilities</param> /// <param name="playlistFactory">factpry to generate the correct playlist object depending upon the selected format</param> public Generator( IFinder fileFinder, IFileUtilities fileUtilities, IPathUtilities pathUtilities, IPlaylistFactory playlistFactory) { FileFinder = fileFinder; FileUtilities = fileUtilities; PathUtilities = pathUtilities; PlaylistFactory = playlistFactory; }
/// <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, IPathUtilities pathUtilities) { _fileUtilities = fileFinder; _commandGenerator = commandGenerator; _directoryInfoProvider = directoryInfoProvider; _stateProvider = stateProvider; _timeProvider = timeProvider; _webClientFactory = webClientFactory; _feedFactory = feedFactory; _pathUtilities = pathUtilities; }
public ProductController(IProductService productService, IPathUtilities pathUtilites) : base() { _productService = productService; _pathUtilites = pathUtilites; }
public PdfCombiner(IPathUtilities utilities, PdfFromImageConvertor convertor) { _utilities = utilities; _converter = convertor; }
public PdfSpliter(IPathUtilities utilities) { _utilities = utilities; }
public PdfFromImageConvertor(IPathUtilities utilities) { _utilities = utilities; }
public PdfRotator(IPathUtilities utilities) { _utilities = utilities; }