Exemple #1
0
        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;
        }
Exemple #6
0
        public CombineView(CombineFilesViewModel model, IPathUtilities utilties, ISettings settings)
        {
            InitializeComponent();

            _utilities = utilties;
            _settings = settings;

            this.DataContext = _model = model;
        }
Exemple #7
0
 /// <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;
 }
Exemple #8
0
 /// <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;
 }
Exemple #10
0
 public PdfCombiner(IPathUtilities utilities, PdfFromImageConvertor convertor)
 {
     _utilities = utilities;
     _converter = convertor;
 }
 public ProductController(IProductService productService, IPathUtilities pathUtilites) : base()
 {
     _productService = productService;
     _pathUtilites   = pathUtilites;
 }
Exemple #12
0
 public PdfSpliter(IPathUtilities utilities)
 {
     _utilities = utilities;
 }
 public PdfFromImageConvertor(IPathUtilities utilities)
 {
     _utilities = utilities;
 }
Exemple #14
0
 public PdfRotator(IPathUtilities utilities)
 {
     _utilities = utilities;
 }